在我的Google TV应用程序中,大约有6个按钮,其中包含所有按下,聚焦,启用等状态。
所有按钮在xml文件中具有相同的按下,聚焦,启用等状态,如下所示。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/default_bt" android:state_enabled="true" android:state_pressed="true"/> <!-- pressed -->
<item android:drawable="@drawable/default_bt" android:state_enabled="false" /> <!-- disabled -->
<item android:drawable="@drawable/default_bt_hvr" android:state_focused="true"/> <!-- focused -->
<item android:drawable="@drawable/default_bt_hvr"/> <!-- default -->
</selector>
使用Google TV遥控器,如果我开始移动到左侧,按钮移动焦点,当我到达最左边的按钮时,焦点仍然在最左边的按钮上。
从那个位置(最左边)开始,如果我开始向右移动,焦点就会到达最右边的按钮,但在此之后就会丢失。
是否接受行为或出现问题?
非常感谢任何帮助。
答案 0 :(得分:0)
这不是一般情况。
所以,我设法在任何需要的地方用view.requestFocus()
重点关注;