2016-08-14 140 views
0

所以我希望能夠以編程方式在我的應用程序中「選擇」一個AutoCompleteTextView,例如使光標開始在文本視圖上閃爍並顯示鍵盤,就好像用戶剛剛按下了視圖以進行輸入一樣。如何以編程方式選擇AutoCompleteTextView?

我沒能找到這個東西,用myTextView.setSelected(true)似乎沒有做任何事情(基於事實,沒有光標出現在TextView的,和鍵盤沒有出現),所以我不確定此時該去哪裏。任何建議都會很棒。

更新: 當您在AutoCompleteTextView上請求Focus()時,閃爍的光標不會出現。當然這個觀點有重點,但它沒有一個閃爍的光標。

回答

0

我已經找到了任何可能感興趣的人的解決方案。 View實際上有一個setCursorVisible函數,它顯示光標。出於某種原因,將焦點設置爲AutoCompleteTextView不會自動執行此操作。

0

爲了選擇自動完成的文本視圖,請致電

myTextView.requestFocus()

的onCreate方法。

+0

奇怪的是,這似乎並不奏效。 AutoCompleteTextView上沒有任何內容 –

+0

您的清單中您的活動的windowSoftInputMode的值是多少?我測試它在我身邊,它的工作原理.. –

+0

windowSoftInputMode沒有在我的清單中設置,但是當我手動按下textview時,鍵盤將出現,光標將開始閃爍。我已將textview設置爲可調焦,但在調用requestFocus()時不會獲得焦點。聚焦Textview應該開始閃爍光標嗎? –

0

我不確定,但嘗試在您的autocompleteTextview中的requestfocus屬性,然後光標將閃爍..如果你不想打開鍵盤,直到用戶觸摸textview ..所以你可以在您的manifiest文件中使用windowsoftInput屬性。

+0

是的,requestFocus屬性似乎對AutoCompleteTextView沒有任何影響。 –

+0

@Shane Duffy,你有沒有把windowsoftInput屬性放在你最顯眼的文件中。 – shahid17june

+0

我沒有。我應該如何設置它才能工作? –

相關問題