gpt4 book ai didi

java - Android:按下项目时会按下可扩展 ListView 项目按钮

转载 作者:行者123 更新时间:2023-12-01 05:32:08 25 4
gpt4 key购买 nike

我有一个可扩展列表,其中的列表项布局具有复选框按钮。我有按钮的状态列表可绘制对象。当用户触摸列表项时,按钮将转换为按下状态。当用户松开按钮时,按钮返回正常状态。我希望按钮不要转换到这种按下状态(这对用户来说看起来很奇怪)列表项的代码如下所示:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/background"
android:orientation="horizontal" >

<CheckBox
android:id="@+id/vote_minus_one"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_above="@+id/marginBottom"
android:layout_marginRight="5dp"
android:layout_marginTop="6dp"
android:layout_toLeftOf="@+id/vote_plus_one"
android:background="@drawable/vote_down_button"
android:button="@null"
android:focusable="false"
android:focusableInTouchMode="false" />
</RelativeLayout>

还有按钮:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Pressed -->
<item android:state_pressed="true"
android:drawable="@drawable/track_icon_check_green_bg_green" />
<!-- Checked -->
<item android:state_checked="true"
android:drawable="@drawable/track_icon_check_green_bg_green" />
<!-- Disabled -->
<item android:state_enabled="false"
android:drawable="@drawable/track_icon_check_gray_bg_gray" />
<!-- Normal -->
<item android:drawable="@drawable/track_icon_check_green_bg_gray" />
</selector>

有什么想法吗?看起来父 View 上的压力正在传输到 subview ,但我不知道如何防止这种情况。

最佳答案

将 state_focused="true"添加到按下的选择器修复了问题

<!-- Pressed -->
<item android:state_pressed="true" android:state_focused="true"
android:drawable="@drawable/track_icon_check_green_bg_green" />

关于java - Android:按下项目时会按下可扩展 ListView 项目按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8812759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com