java - Activity 开始时禁用焦点

标签 java android

我正在开发一个应用程序,该应用程序具有带有两个编辑文本和一个按钮的登录 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/

相关文章:

java - 深层嵌套的 Web 表单验证的模式是什么?

java - 从字符串数组中查找和提取字符串

java - Pl/SQL 与 Java 编写的存储过程的性能比较

java - 如何在 Java 中使用流从两个数组创建映射?

android - 找不到 actionbarsherlock.apk

Android 连续语音识别返回 ERROR_NO_MATCH 的速度太快

android - 限制对 Google API 的 Android key 的使用

java - 为什么我的循环没有在满足特定条件时结束?

android - 移动应用程序中的 Facebook 登录

android - 无法使用 Firebase Auth 添加 Firebase 数据库