项目中有个检索功能,页面上有个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,让它让率先获取焦点,实现了我想要的结果。

最新文章

  1. 一眼看懂KMP匹配算法
  2. 移动App开发需要更多的PaaS平台而不是IaaS
  3. mysql简介
  4. OC之160728
  5. 单例(Singleton pattern)模式的七种写法
  6. Python学习笔记10—几个名词概念
  7. hdu4939 动态规划
  8. Jupyter Notebook PDF输出的中文支持
  9. 利用sfntly的sfnttool.jar提取中文字体
  10. mongodb and .net
  11. 一个简单的反射连接程序(修改文件时间,以及创建Windows服务)
  12. Executor框架
  13. 看完让你彻底搞懂Websocket原理
  14. HTML5学习笔记&lt;四&gt;: 列表, 块和布局
  15. mongodb远程连接配置
  16. Hadoop(四)HDFS集群详解
  17. Linux 中交换空间 (swap)应该分多大才好?
  18. L2-002 链表去重 (25 分) (模拟)
  19. Eigen中的map
  20. Python中使用LMDB

热门文章

  1. Servlet 获取多个参数
  2. iOS多语言(国际化)开发(尾随系统 + APP内手动设置)
  3. phalcon之视图缓存
  4. 24.C语言最全排序方法小结(不断更新)
  5. android studio执行 Information:Gradle tasks [:app:assembleDebug]失败处理
  6. 软件——机器学习与Python,Python3的输出与输入
  7. php网站修改为https后curl报错301
  8. Python 极简教程(十)集合 set
  9. 洛谷 P1510 精卫填海
  10. Nginx分发服务