Zwykle wystarczy ustawić wartość focusable
, focusableInTouch
+ clickable
na wartość false. Ale tutaj to nie działa.Unikaj, że EditText zużywa zdarzenie kliknięcia.
Chcę rodzica LinearLayout
spożywać kliknięcia na EditText
jak dobrze, ale to nie działa ...
<LinearLayout
android:id="@+id/llText"
android:layout_width="0dp"
android:layout_weight="1"
android:background="?attr/selectableItemBackground"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/tvText"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:paddingRight="5dp"
android:text="@null" />
<EditText
android:id="@+id/etText"
android:inputType="none"
android:gravity="center_horizontal"
android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false"
android:layout_width="wrap_content"
android:ems="4"
android:layout_gravity="center_vertical"
android:layout_height="wrap_content" />
</LinearLayout>
Próbowałem editable=false
i inputType=none
ale to nie działa. Dlaczego nie? EditText
pochłania kliknięcie i nie przekazuje go rodzicowi.
EDIT
mam ustawiwszy onClickListener
do LinearLayout
i to nie działa, jeśli bezpośrednio nacisnąć EditText
...
próbowałeś 'android: clickable = "true" 'w twoim układzie liniowym? –
tak, ustawiam na nim 'onClickListener' ... działa tak długo, jak długo nie wciskam' EditText' ... – prom85