我正在开发一个应用程序,该应用程序具有带有两个编辑文本和一个按钮的登录 Activity 。当 Activity 开始时,第一个编辑文本将获得焦点并且光标闪烁。我想停止这个并尝试在 onstart、onresume、oncreate 中使用此代码来关注按钮,但没有成功:
@Override
protected void onStart() {
btn_login.requestFocus();
super.onStart();
}
我能做什么?
最佳答案
就我个人而言,我会将代码移至 onCreate()
,然后尝试如下操作:
btn_login.setFocusable(true);
btn_login.setFocusableInTouchMode(true);
btn_login.requestFocus();
您还需要确保 EditText
不会强制使用此行打开键盘:
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
关于java - Activity 开始时禁用焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34962093/