У меня есть пользовательский навигационный ящик с несколькими TextViews
элементами. Вот макет:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- The main content view --> <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" /> <!-- The navigation drawer --> <LinearLayout android:layout_width="240dp" android:layout_height="match_parent" android:orientation="vertical" android:background="@color/White" android:layout_gravity="start"> <TextView android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeightSmall" android:textStyle="bold|italic" android:gravity="center_vertical" android:layout_marginLeft="5dp" android:layout_marginStart="5dp" android:textAppearance="?android:attr/textAppearanceMedium" android:text="First Item" /> <View android:layout_width="fill_parent" android:layout_height="3dp" android:background="@color/gplus_color_1" /> <TextView android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeightSmall" android:textAppearance="?android:attr/textAppearanceListItemSmall" android:text="Second Item" android:gravity="center_vertical" android:layout_marginLeft="15dp" android:layout_marginStart="15dp" android:id="@+id/second" /> </LinearLayout> </android.support.v4.widget.DrawerLayout>
Проблема в том, что если я не назначаю onClick()
для TextView
, то прикосновение отражается на ListView
который находится в фоновом режиме. Скажем, для второго TextView
я назначил слушателя onClick, но для первого TextView
я этого не сделал, когда я касаюсь первого TextView
элемент списка за ящиком выбирается, но не для второго. Как сохранить фокус на элементах навигационного ящика при открытии ящика?
Добавьте android: clickable = "true" в ur LinearLayout. Он перестает фокусироваться на фоновом списке.
<LinearLayout android:layout_width="240dp" android:layout_height="match_parent" android:clickable="true" android:orientation="vertical" android:background="@color/White" android:layout_gravity="start">