2016-08-14 107 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

我没有。我应该如何设置它才能工作? –

相关问题