在列表上接收焦点时出现问题(Android)
我有以下ListActivity的XML布局在列表上接收焦点时出现问题(Android),android,Android,我有以下ListActivity的XML布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
我的问题是,如果我将焦点放在任何标题ImageButton
s上,那么当用dpad按下时,列表将聚焦在其第7行(取决于行高),而不是第一行。我在弗林应用程序中,在Contacts下也看到过同样的行为
我试图通过监听KeyEvent.KEYCODE\u DPAD\u DOWN
的OnKey事件来触发对列表第一项的隐式关注,但我也不知道如何做
当使用KeyEvent获取焦点时,您知道如何聚焦列表的第一行吗?找到它,当使用minSdkVersion=3时,行为如本问题所述。当使用minSdkVersion=4或更高版本时,它将按预期工作。但我不知道为什么
<ListView android:id="@+id/android:list" android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<TextView android:id="@+id/android:empty"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:text="No Contacts" />
</LinearLayout>