每当我在我的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. HTML选择默认
- 3. 角选择默认
- 4. 春:选择默认
- 5. 默认选择框
- 6. EditText的默认值
- 7. Angularjs选择选项默认
- 8. 日期选择:默认选择年份
- 9. Zend选择框默认值选择
- 10. 默认选择的值:选择1
- 11. 级联选择默认值
- 12. 默认mysql选择顺序
- 13. JqGrid的行默认选择
- 14. 选择默认值angularjs
- 15. rich:comboBox默认值选择
- 16. DropDownListFor未选择默认
- 17. 默认选择不工作
- 18. Dropdown默认选择值
- 19. php combobox默认选择
- 20. 默认值选择列表
- 21. 的Javascript默认选择
- 22. Android的默认选择
- 23. 重置的EditText BACKGROUNDCOLOR默认
- 24. Angularjs默认选择所选值
- 25. 选择选项默认值为条件
- 26. jQuery选择默认选项显示
- 27. Angular 2 RC1 - 选择默认选项
- 28. 角选的默认选择不工作
- 29. Ag-grid复选框选择默认值
- 30. 默认选择的选项不angularjs
谢谢。这主要是一个审美的事情。它将重点从其他元素中吸取出来。我会尝试你的建议。 – GuyNoir 2010-06-02 15:58:39