Android TV中默认情况下的对焦按钮

时间:2019-05-10 11:45:28

标签: android-tv

我有一个带两个按钮的Android电视版面:

Buttons are not focused

我希望默认情况下将一个按钮聚焦:

Focusing choose a TV button by default

我尝试了几种方法。

在Java文件中

final Buttonspinner spinner = findViewById(R.id.choose_folder);
                    spinner.requestFocus();
                    spinner.setFocusable(true);

在xml

android:state_focused="true"

不过,默认情况下它并没有聚焦。

我该如何实现?

1 个答案:

答案 0 :(得分:0)

在代码中:

spinner.setFocusableInTouchMode(true);
spinner.setFocusable(true);
spinner.setFocusedByDefault(true);
spinner.requestFocus();

或者用XML:

<Button
    android:id="@+id/choose_folder"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/choose"
    android:focusableInTouchMode="true"
    android:focusable="true"
    android:focusedByDefault="true">
    <requestFocus/>
</Button>

也许有点矫kill过正,但其中任何一个都应该涵盖所有基地。