发现这个问题后从网上找了找,
1)说是在AdnroidMainfest.xml中对应的activtiy 设置属性android:windowSoftInputMode=”stateVisible|adjustPan”试了一下不行,
2)后来在layout中用<ScrollView 替换了顶级的<LinearLayout 就可以了

查了一下发现第一种的属性是Android 1.5之后才加上的,1.5不支持吗?反正我这里不行


后来发现android:windowSoftInputMode="stateHidden|adjustResize"这个东西确实起作用,他的作用是隐藏键盘,
而想要EditText被顶上去的话,还是得用ScrollView
另外我看到有的朋友用在IME类

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 实例化输入法控制对象,通过hideSoftInputFromWindow来控制,其中第一个参数绑定的为需要隐藏输入法的EditText对象,比如imm.hideSoftInputFromWindow(etAndroid123.getWindowToken(), 0);
该方法反正我用了之后在我这里不起作用。

总结一下
1、首先让键盘不弹出使用了windowSoftInputMode属性
2、然后让EditText能够被顶上去,使用<ScrollView

另外需要说明的是我的部分控件是指定高度的

更多相关文章

  1. aapt.AaptException Failed to crunch file
  2. Android(安卓)隐藏软键盘的方式
  3. Android(安卓)自定义titlebar控件(自定义UI控件)
  4. 设置android软键盘,默认不弹出的方法
  5. Android自定义属性,attr format取值类型
  6. Android(安卓)Animation 用法解析
  7. 关于Android隐式启动Activity
  8. 越过用户授权使用浮窗
  9. 【Android】深入理解Android中的自定义属性

随机推荐

  1. Android系统架构学习笔记
  2. Android加载图片防止OOM
  3. Android有那些好的进阶书籍呢
  4. Android中使用SurfaceView的方法
  5. Android中的WebView的使用
  6. Android实现电话拨号器和短信发送器
  7. Android(安卓)Studio 2.3 打包apk
  8. android 蒙版实现
  9. Android中的进程间通信(IPC机制)
  10. 设置EditText软键盘