2012-09-26 46 views
1

結束我使用以下佈局:安卓:「下一步」單擊窗體上的錯誤觀點

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="center_horizontal" 
    android:gravity="center_horizontal" 
    android:orientation="vertical" > 
<DatePicker 
     android:id="@+id/datePicker" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginBottom="2dp" 
     android:layout_marginTop="2dp" 
     android:nextFocusRight="@+id/timePicker" 
     android:nextFocusDown="@+id/timePicker" /> 
<TimePicker 
     android:id="@+id/timePicker" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/datePicker" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginBottom="2dp" 
     android:layout_marginTop="2dp" 
     android:nextFocusLeft="@+id/datePicker" 
     android:nextFocusUp="@+id/datePicker" /> 
<Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/timePicker" 
     android:layout_centerHorizontal="true" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginBottom="0dp" 
     android:layout_marginTop="2dp" 
     android:text="@string/button1" /> 
</RelativeLayout> 

我試圖去一個新的觀點與

android:nextFocusRight="@+id/timePicker" 
android:nextFocusDown="@+id/timePicker" 

但是這並未」工作。當我在DatePicker中啓動並單擊下一步時,我看到一個錯誤的視圖,並且有一個普通的keyboad佈局。

任何人都可以幫忙嗎?

回答

0

我相信所有你需要做的是以下內容添加到您要採取集中所有的觀點:

android:focusable="true" 

Documentation

焦點處理

框架將響應用戶0處理常規焦點移動輸入。這包括在視圖被刪除或隱藏時或在新視圖可用時更改焦點。 意見表示其 願意通過isFocusable()方法重點。


isFocusable()

返回此查看是否能夠接受焦點。

相關XML屬性
android:focusable

返回
如果此視圖可以採取集中,否則返回false。

+0

未解決問題。 – svennergr

+0

當你說你「看錯了一個觀點」時,你認爲什麼意思? – jnthnjns

+0

我得到一個具有正常佈局的鍵盤來輸入一些文本。 – svennergr

0

在我有限的Android經驗中,獲取錯誤視圖意味着編譯後的.class文件中使用的資源值與生成的R文件不同步。嘗試清理您的項目並從頭開始重建。

如果這沒有幫助,請在您的應用中發佈相關活動的代碼。

+0

沒有幫助。不需要有相關的活動代碼。您可以使用僅創建一個setlayout來設置一個全新的項目,並且它會重現錯誤 – svennergr