Передача фокуса от родителя к детям в линейной компоновке
У меня есть вложенный ряд линейных макетов в моем xml-коде. Я хочу, чтобы первый ребенок родителя (также линейный макет) фокусировался. Он делает это, если я настроен на значение true. Я также хотел бы сфокусироваться на дочерних элементах этого макета (чтобы вызвать их списки состояний). Однако он не передает ни одного из них внимание на него, даже если они настроены на фокусируемость. Есть идеи, как это сделать? Благодаря
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:weightSum="1"
android:layout_height="wrap_content"
android:background="@drawable/resultpage_statelist"
android:focusable="true"
android:clickable="true">
<TextView
android:text="TextView"
android:layout_height="wrap_content"
android:paddingTop="5dip"
android:paddingBottom="5dip"
android:paddingLeft="10dip"
android:layout_width="fill_parent"
android:layout_weight="0.8"
android:id="@+id/tag_row_text"
android:textSize="16dip"
android:padding="10dip"
android:textColor="@drawable/resultpage_grey_text_statelist"
android:background="#00000000"
android:focusable="true">
</TextView>
<ImageView
android:layout_height="wrap_content"
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_gravity="right|center_vertical"
android:src="@drawable/arrow_statelist"
android:layout_marginRight="10dip"
android:background="#00000000"
android:focusable="true">
</ImageView>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:background="#6E6E6E"
android:layout_height="1dip">
</LinearLayout>
</LinearLayout>
Ответы
Ответ 1
Используйте атрибут XML "android: duplicateParentState", установленный на true в дочернем представлении, чтобы заставить его наследовать возвращаемое состояние родителя.
Подробнее здесь: http://developer.android.com/reference/android/view/View.html#attr_android:duplicateParentState