嗨我想让我的线性布局像按钮一样工作。 我的意思是当状态改变时我试图改变它的背景颜色。 我用选择器来解决它,但它没有奏效。Android LinearLayout选择器背景颜色
我寻找的解决方案,他们都说是添加可点击的属性。 我已经这样做了。
我的LinearLayout包含两个LinearLayout,每个包含9个TextView。 它们完全填充我的LinearLayout。
我想到的是它的孩子正在吸收点击事件,而我的LinearLayout不会将其状态更改为按下。
所以我把我的LinearLayout的每个孩子的clickable和focusalbe属性设置为false。
但是,它仍然是一样的。
这是我的代码。
这是选择jbbtn.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_enabled="true" android:state_pressed="true"
android:drawable="@drawable/jbbtn_pressed"/>
<item android:state_enabled="true"
android:drawable="@drawable/jbstyle_transparent"/>
<item android:state_enabled="false" android:drawable="@drawable/jbbtn_disabled"/>
</selector>
,这是我的LinearLayout
<LinearLayout
android:id="@+id/llCurrents"
android:background="@drawable/jbbtn"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/llTimer"
android:layout_below="@id/btnMenu"
android:layout_marginRight="3sp"
android:clickable="true"
android:focusable="true"
android:orientation="horizontal"
android:padding="3sp" >
~~~~~~
</LinearLayout>
您是否将jbbtn.xml设置为'LinearLayout'的背景? “没有工作”是什么意思? – Emmanuel
在你的LinearLayout中试试这个android:descendantFocusability =“blocksDescendants”。 –
@Emmanuel Yep,有什么问题..?当我寻找解决方案时,我只看到其他人这样做:( – Peter