我有一个带两个按钮的Android电视版面:
我希望默认情况下将一个按钮聚焦:
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"
不过,默认情况下它并没有聚焦。
我该如何实现?
答案 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过正,但其中任何一个都应该涵盖所有基地。