2012-12-06 77 views
3

我有一個非常複雜的佈局,有多種類型的視圖,我有一個AutoCompleteTextView保持焦點。我有relativeLayouts,我保持設置爲GONE,然後當我展開它們時,屏幕將回到autoCompleteTextView,當你沿着視圖向下時,它會令人討厭。如何讓AutocompleteTextView保持焦點而不將其設置爲無法獲得焦點,因爲當你這樣做時,你不能點擊它來寫入它。我試着將它設置爲不關注焦點,並添加了一個onclick監聽器,我基本上說如果不專注於焦點,但沒有奏效。我希望能夠擁有它,這樣我就可以使用AutoCompleteTextView無焦點地開始活動,然後當有人點擊它時,他們可以寫入它,並且當它們完成時失去焦點。任何關於此事的幫助將不勝感激。Android - 如何讓AutoCompleteTextView保持焦點

回答

4

將這個在其parents layout (like linearLayout):當用戶加入你的活動和鍵盤不會顯示

android:focusable="true" android:focusableInTouchMode="true"

這樣LinearLayout將採取重點。

+0

適用於活動的開始,但是如何在用戶完成對輸入的輸入後使autocompleteTextView的焦點消失。 –

+0

您可以從另一個組件請求Focus(),但最難的部分是,您將如何知道用戶何時完成了輸入? –

+0

我想我可以在主視圖中的任何其他對象的任何onclick中調用requestFocus()。我試試看看會發生什麼 –

相關問題