0

在我的 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>

使用谷歌电视遥控器,如果我开始向左侧移动,按钮会转移焦点,当我到达最左边的按钮时,焦点仍然在最左边的按钮上。

从那个位置(最左边)开始,如果我开始向右移动,焦点就会到达最右边的按钮,但在那之后就消失了。

它是被接受的行为还是有什么问题?

任何帮助是极大的赞赏。

4

1 回答 1

0

这不是一般情况。

因此,我设法view.requestFocus()在需要的地方重新集中注意力;

于 2014-04-28T08:39:50.833 回答