2012-10-23 65 views
1

我在寫一個自定義列表視圖,並且已經放置了一個EditText和textViews。問題是重點列表不起作用。當我觸摸EditText時,軟鍵盤出現,但EditText失去焦點。當我再次觸摸它時,softkeyboard會發生變化,我可以在按'完成'後在EditText中寫入。 EditText被清除。你有什麼想法爲什麼發生這種情況?列表視圖中的EditText

+0

請原諒你附上你的代碼,如果你顯示你的代碼,那麼幫助你更簡單。 – kameny

+0

好吧,但你究竟是什麼意思? XML或適配器? – user1746708

回答

1

這可能只是我在這裏說的一個愚蠢的事情,但你可以嘗試以下操作:在ListView項目上放置一個OnClickListener。如果您單擊列表中的項目,並且該項目是EditText,則使用「requestFocus()」方法將其聚焦。

我想,但我可能是錯的,兩者的EditTextListView項目(行)的請求焦點,當你點擊它們,並ListView可能是「贏」 :)但是,這只是一個猜測,我可能是錯誤的。

((ListView)findViewById(R.id.myListView)).setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {    
        /* Here, check to see if the item clicked is the EditText or whatever. 
        * If so, then set focus to it */ 
      } 
     }); 
+0

嗯,我剛剛發現了一些out.I在清單上添加了android:windowSoftInputMode =「adjustResize」,它似乎工作。雖然我現在的問題是,只要我完成了在textField而不是'完成' softkeyboard我得到'下一步'按鈕。任何想法如何我可以改變這一點? – user1746708

+1

嘗試添加android:imeOptions =「actionDone」到您的EditTEXT或通過代碼:yourEditTExt.setImeOptions(EditorInfo.IME_ACTION_DONE); – AndreiBogdan

+0

好吧,這正是我想要的。非常感謝你的時間 – user1746708

相關問題