У меня есть ListView
с пользовательским нижним колонтитулом, установленным через
list.addFooterView(getLayoutInflater().inflate(R.layout.list_footer_view, null, true), null,true);
list_footer_view.xml выглядит так:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:descendantFocusability="afterDescendants" android:focusable="false">
<LinearLayout android:onClick="onProfileClick"
android:focusable="true" android:clickable="true">
<TextView android:text="@string/footer_text"
style="@style/Text" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_weight="1" />
</LinearLayout>
... other views which should not be focusable
</LinearLayout>
Проблема в том, что в режиме без касания выбирается только весь нижний колонтитул. Как вы видите, я уже пытался манипулировать поведением выбора с помощью атрибутов descendantFocusability
и focusable
. Безуспешно. В сенсорном режиме нажатие первого LinearLayout
работает.
Я также пытался установить для третьего параметра addFooterView
значение false.
Как выбрать только дочерние элементы нижнего колонтитула?