在我的Android应用程序,它会自动把第一按钮我在我的布局,给它一个橙色轮廓。我怎样才能将初始焦点设置为XML,并且可以将它设置为无?设置初始焦点
设置初始焦点
回答
您可以使用requestFocus
标签:
<Button ...>
<requestFocus />
</Button>
我觉得很奇怪,虽然它的自动聚焦的按钮中的一个,我还没有看到任何自己的看法这种行为。
将:focusable
和:focusableInTouchMode
设置为true,并调用requestFocus
。它有诀窍。
终于发现这是IS解决方案,谢谢 – unruledboy 2013-08-14 00:14:54
是的,这是解决它的真正解决方案。谢谢安德斯 – GkhnSr 2013-09-27 12:57:05
有一个EditText时,仍然不工作。 – m0skit0 2015-06-12 14:50:03
@Someone带我用这个明确的重点:
editText.clearFocus();
,它可以帮助
在Android 2.3.3中不起作用。 – 2013-02-12 18:43:56
@Someone地方,我尝试了上述所有的都无济于事。我发现的修复程序是从http://www.helloandroid.com/tutorials/remove-autofocus-edittext-android。基本上,你需要创建略高于问题按钮一种无形的布局:
<LinearLayout android:focusable="true"
android:focusableInTouchMode="true"
android:layout_width="0px"
android:layout_height="0px" >
<requestFocus />
</LinearLayout>
我能够专注于一个AlertDialog,并启用focusableintouchmode帮助我做对了。基本上,这是如何:alert.show(); alert.getButton(AlertDialog.BUTTON_POSITIVE).setFocusableInTouchMode(真); alert.getButton(AlertDialog.BUTTON_NEGATIVE).requestFocus(); – 2012-01-19 15:30:15
谢谢!这是**我唯一的**解决方案,在我的情况下工作。虽然我用它略有不同,我把焦点放在一个包含'EditText'的RelativeLayout中。 – kaka 2012-09-27 12:49:15
使用下面的代码,
TableRow _tableRow =(TableRow)findViewById(R.id.tableRowMainBody);
tableRow.requestFocus();
,应该工作。
我只需添加这行代码到onCreate()
:
this.getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
问题解决了。
适用于Android 2.3.3。 – 2013-02-12 18:44:23
我发现这个工作最适合我。
在AndroidManifest.xml <activity> element
添加android:windowSoftInputMode="stateHidden"
进入活动时,这总是隐藏键盘。
真棒..你读了我的思想.. :) :) – 2014-09-23 19:00:40
- 1. WPF和初始焦点
- 2. 防止初始焦点
- 3. iPhone UIWebView初始焦点?
- 4. 在Silverlight中设置初始控件焦点
- 5. Angularjs设置焦点
- 6. jquery对话框的初始焦点
- 7. WPF每个TabItem的初始焦点
- 8. 嵌入ListBox初始焦点的textBox
- 9. jScrollPane初始设置?
- 10. 如何在特定窗口中设置控件的初始焦点?
- 11. 如何在使用Caliburn.Micro时设置Silverlight中表单的初始焦点
- 12. 在ASP中设置焦点
- 13. 将焦点设置secondViewController
- 14. 设置焦点在android
- 15. Caliburn.Micro ShowPopup - 设置焦点
- 16. 按ID设置焦点角
- 17. WPF:无法设置焦点
- 18. wpf设置焦点问题
- 19. 将焦点设置为PanoramaItem
- 20. 设置焦点后jAlert
- 21. 将焦点设置为UITabBarItem
- 22. 为用户设置焦点
- 23. 设置初始高度
- 24. 设置初始值UILABEL
- 25. jquery设置初始值
- 26. GoodData Visualization SDK初始设置
- 27. 笨初始设置404
- 28. NSUserDefaults的初始设置
- 29. 如何设置一个JFrame始终处于焦点
- 30. jQuery |将焦点设置为输入(固定焦点)
是的,它已经发生了与我的两个应用程序现在。我想我可以requestFocus到一个不会像TextView那样改变的元素,还是不允许这样做? – stealthcopter 2010-04-30 10:58:44
我相信它会适用于任何可以关注的视图。 – Matthias 2010-04-30 15:49:12
@stealthcopter:你能告诉我你正在使用哪个Android版本。我使用2.1和2.2,但requestFocus不起作用。 – anticafe 2011-03-05 15:00:40