选择按钮在 Android 电视中不起作用
Selection button does not work in Android TV
我不明白为什么这个布局不能 select 在 android 电视中编辑任何内容。
无法 select 任何按钮或 whiget,或插入文本。
请帮助我,如果可以的话请告诉我原因。
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/bTextUrl"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true"
android:background="#faf6f6"
android:layout_marginTop="60dp" />
<Button
android:layout_width="@dimen/latimea_button_send_tv"
android:layout_height="@dimen/inaltimea_button_send_tv"
android:text="@string/button_send_android_tv"
android:id="@+id/bSendUrl"
android:background="@drawable/button_send_tv"
android:layout_below="@+id/bTextUrl"
android:layout_alignParentStart="true"
android:layout_marginTop="35dp" />
<android.support.design.widget.FloatingActionButton
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/bShare"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right|end"
android:src="@android:drawable/ic_menu_share"
app:elevation="6dp"
app:borderWidth="0dp"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true" />
首先,您必须保持对以下任何一项(即 Button、TextView 等)的关注。此外,您还必须应用它的 nextFocusDown、nextFocusLeft、nextFocusRight 和 nextFocusUp 属性。因此,当您单击电视遥控器导航按钮时,它会触发相关事件。
像这样将请求焦点添加到您的编辑文本,
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/bTextUrl"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true"
android:background="#faf6f6"
android:layout_marginTop="60dp"
android:nextFocusDown="@+id/bSendUrl">
<requestFocus></requestFocus>
</EditText>
<Button
android:layout_width="@dimen/latimea_button_send_tv"
android:layout_height="@dimen/inaltimea_button_send_tv"
android:text="@string/button_send_android_tv"
android:id="@+id/bSendUrl"
android:background="@drawable/button_send_tv"
android:layout_below="@+id/bTextUrl"
android:layout_alignParentStart="true"
android:layout_marginTop="35dp" />
</Button>
然后,您可以添加更多属性,如 nextFocusDown、nextFocusLeft、nextFocusRight、nextFocusUp 来聚焦下一个项目。
我不明白为什么这个布局不能 select 在 android 电视中编辑任何内容。
无法 select 任何按钮或 whiget,或插入文本。 请帮助我,如果可以的话请告诉我原因。
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/bTextUrl"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true"
android:background="#faf6f6"
android:layout_marginTop="60dp" />
<Button
android:layout_width="@dimen/latimea_button_send_tv"
android:layout_height="@dimen/inaltimea_button_send_tv"
android:text="@string/button_send_android_tv"
android:id="@+id/bSendUrl"
android:background="@drawable/button_send_tv"
android:layout_below="@+id/bTextUrl"
android:layout_alignParentStart="true"
android:layout_marginTop="35dp" />
<android.support.design.widget.FloatingActionButton
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/bShare"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right|end"
android:src="@android:drawable/ic_menu_share"
app:elevation="6dp"
app:borderWidth="0dp"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true" />
首先,您必须保持对以下任何一项(即 Button、TextView 等)的关注。此外,您还必须应用它的 nextFocusDown、nextFocusLeft、nextFocusRight 和 nextFocusUp 属性。因此,当您单击电视遥控器导航按钮时,它会触发相关事件。
像这样将请求焦点添加到您的编辑文本,
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/bTextUrl"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true"
android:background="#faf6f6"
android:layout_marginTop="60dp"
android:nextFocusDown="@+id/bSendUrl">
<requestFocus></requestFocus>
</EditText>
<Button
android:layout_width="@dimen/latimea_button_send_tv"
android:layout_height="@dimen/inaltimea_button_send_tv"
android:text="@string/button_send_android_tv"
android:id="@+id/bSendUrl"
android:background="@drawable/button_send_tv"
android:layout_below="@+id/bTextUrl"
android:layout_alignParentStart="true"
android:layout_marginTop="35dp" />
</Button>
然后,您可以添加更多属性,如 nextFocusDown、nextFocusLeft、nextFocusRight、nextFocusUp 来聚焦下一个项目。