AndroidStudio怎样点击Activity任意位置退出键盘输入
时间: 2023-07-05 12:14:58 浏览: 103
移动应用开发技术-Android Studio实验二-Activity的调用-竹园摘竹子图片分享
Android Studio 中可以通过以下方式点击 Activity 任意位置退出键盘输入:
1. 在 Activity 的布局文件中添加一个根布局,例如 LinearLayout。
2. 在根布局中添加 `android:focusable="true"` 和 `android:focusableInTouchMode="true"` 属性,使其可以获取焦点。
3. 在 Activity 的 Java 代码中,为根布局添加 OnTouchListener,当用户触摸根布局时,隐藏软键盘。
以下是示例代码:
```
LinearLayout layout = findViewById(R.id.layout_root);
layout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
return false;
}
});
```
其中,`layout_root` 是根布局的 ID,`InputMethodManager` 是用于隐藏软键盘的系统服务。
阅读全文