Привет, я пытаюсь заставить мою линейную компоновку работать как кнопка. Я имею в виду, что я пытаюсь изменить свой цвет фона при изменении состояния. Я использовал селектор для его решения, но он не работал.
Я искал решения, и все, что они говорят, добавляло атрибут clickable. Я уже это сделал.
My LinearLayout содержит два LinearLayout, каждый из которых содержит 9 TextView. Они полностью заполняют мой LinearLayout.
Я думал, что его ребенок поглощает событие click, а мой LinearLayout не меняет свое состояние на нажатие.
Поэтому я устанавливаю clickable и focusalbe атрибут false для каждого дочернего элемента LinearLayout.
Однако он все тот же.
Вот мой код.
Это селектор 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>
И это My 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>