Android 让文本输入框默认不获取焦点
2024-08-27 14:11:05
项目中有个检索功能,页面上有个EditText输入框,打开页面后,焦点默认在EditText上,这样的话软键盘默认就会显示出来,占据大半个屏幕。
后来想办法将这个给去掉了,原先考虑着将焦点赋给页面上的其他组件(页面上还有时间选择组件、按钮组件等),方法如下:
<EditText
android:id="@+id/topical_content"
android:layout_width="260dip"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@id/topical_image"
android:hint="请输入主题"
android:nextFocusLeft="@+id/其它控件ID"
android:nextFocusUp="@+id/其它控件ID"
android:singleLine="true"
android:textSize="12sp"/>
另一种方法是在EditText前面放置一个看不到的LinearLayout,让它率先获取焦点,代码如下:
<LinearLayout
android:layout_width="0px"
android:layout_height="0px"
android:focusable="true"
android:focusableInTouchMode="true" />
还有一种方法是在manifest中设置对activity的控制(此方法从网上找的,效果没有试验,不知道可不可以,列出来给大家参考下)
<activity ... android:windowSoftInputMode="stateAlwaysHidden|adjustResize" />
本人项目中用的是第二种方法,即在EditText前面加了一个Linearlayout,让它让率先获取焦点,实现了我想要的结果。
最新文章
- 一眼看懂KMP匹配算法
- 移动App开发需要更多的PaaS平台而不是IaaS
- mysql简介
- OC之160728
- 单例(Singleton pattern)模式的七种写法
- Python学习笔记10—几个名词概念
- hdu4939 动态规划
- Jupyter Notebook PDF输出的中文支持
- 利用sfntly的sfnttool.jar提取中文字体
- mongodb and .net
- 一个简单的反射连接程序(修改文件时间,以及创建Windows服务)
- Executor框架
- 看完让你彻底搞懂Websocket原理
- HTML5学习笔记<;四>;: 列表, 块和布局
- mongodb远程连接配置
- Hadoop(四)HDFS集群详解
- Linux 中交换空间 (swap)应该分多大才好?
- L2-002 链表去重 (25 分) (模拟)
- Eigen中的map
- Python中使用LMDB
热门文章
- Servlet 获取多个参数
- iOS多语言(国际化)开发(尾随系统 + APP内手动设置)
- phalcon之视图缓存
- 24.C语言最全排序方法小结(不断更新)
- android studio执行 Information:Gradle tasks [:app:assembleDebug]失败处理
- 软件——机器学习与Python,Python3的输出与输入
- php网站修改为https后curl报错301
- Python 极简教程(十)集合 set
- 洛谷 P1510 精卫填海
- Nginx分发服务