2010-02-24 47 views
1

我對ListActivity具有以下XML佈局。在列表上接收焦點時出現問題(Android)

<?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"> 


<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> 

我的問題是,如果我專注於任何頭的ImageButton當時的與DPAD名單獲得焦點上按下時,其第7行(取決於行高),而不是第一行。我在聯繫人下的Fring應用程序中看到了相同的行爲。

我試着通過監聽KeyEvent.KEYCODE_DPAD_DOWN的OnKey事件並觸發列表中第一項的隱式焦點,但我不知道該怎麼做。

當你獲得KeyEvent的焦點時,你有什麼想法來關注List的第一行嗎?

回答

0

發現它,當使用minSdkVersion = 3時,行爲如本問題中所述。當使用minSdkVersion = 4或更高時,它將按預期工作。不知道爲什麼。