作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个可扩展列表,其中的列表项布局具有复选框按钮。我有按钮的状态列表可绘制对象。当用户触摸列表项时,按钮将转换为按下状态。当用户松开按钮时,按钮返回正常状态。我希望按钮不要转换到这种按下状态(这对用户来说看起来很奇怪)列表项的代码如下所示:
<?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/
我是一名优秀的程序员,十分优秀!