【问题标题】:Selection button does not work in Android TV选择按钮在 Android TV 中不起作用
【发布时间】:2016-01-22 12:42:33
【问题描述】:

我不明白为什么这个布局不能在 android tv 中选择任何东西。

无法选择任何按钮或 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" />

【问题讨论】:

  • 你能发布完整的 XML 文件吗?

标签: android android-tv


【解决方案1】:

首先,您必须保持对任何一项(即 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 来聚焦下一项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 2014-01-31
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多