每當我在我的android應用程序中有一個EditText字段時,只要活動開始(though the keyboard doesn't pop up
),就會用閃爍的光標進行高亮顯示。我如何禁用此功能?EditText默認選擇?
2
A
回答
8
EditText和ListView都是focusable in touch mode,所以當你通過點擊它的圖標(使你進入觸摸模式)來啓動你的應用程序時,你的應用程序中的第一個可能會變得焦點。如果您使用D-pad(將您移出觸摸模式)進入了您的應用程序,那麼第一個Button,Spinner,EditText或ListView將會獲得焦點,因爲它們都是可聚焦的。
當你的應用程序啓動時,我不會太注意視圖的焦點,但如果你真的不能忍受the default way of handling focus,你可以嘗試給TextView賦予焦點,因爲它看起來沒有什麼不同焦點。請記住,它通常不能在觸摸模式下對焦,所以您需要requesting focus之前的enable it。由於這有點冒失,其他人(包括我自己)會提醒你不要走這條路,並且可能會鼓勵你接受the normal behavior。
View tv = findViewById(R.id.MyTextView);
tv.setFocusableInTouchMode(true);
tv.requestFocus();
PS:你可能也想看看這個other SO question,因爲它幾乎等同於你的。
0
你可以調用setFocusable(false)來避免這種情況。但是,如果它晚些時候應該成爲焦點,那麼稍後可能需要再次調用setFocusable(true)。
+0
我仍然希望它是可以聚焦的,只是在活動打開時沒有默認聚焦。 – GuyNoir 2010-05-09 18:13:57
相關問題
- 1. 選擇默認選擇
- 2. 默認選擇框
- 3. 角選擇默認
- 4. DropDown默認選擇
- 5. 默認值選擇
- 6. HTML選擇默認
- 7. 春:選擇默認
- 8. EditText的默認值
- 9. Angularjs選擇選項默認
- 10. ng選擇並選擇默認選項
- 11. 選擇2顯示默認值選擇
- 12. Zend選擇框默認值選擇
- 13. 默認選擇的值:選擇1
- 14. 日期選擇:默認選擇年份
- 15. 級聯選擇默認值
- 16. php combobox默認選擇
- 17. Primefaces selectManyMenu默認選擇
- 18. 未選擇默認值
- 19. 擴展選擇二默認
- 20. 設置GridView默認選擇
- 21. 選擇默認值angularjs
- 22. jquery-autocomplete默認選擇
- 23. MySQL選擇默認值
- 24. DropDownListFor未選擇默認
- 25. 默認下拉選擇
- 26. 默認樣式爲選擇
- 27. 默認mysql選擇順序
- 28. rich:comboBox默認值選擇
- 29. Dropdown默認選擇值
- 30. Html.DropDownList默認選擇解決
謝謝。這主要是一個審美的事情。它將重點從其他元素中吸取出來。我會嘗試你的建議。 – GuyNoir 2010-06-02 15:58:39