在Android系统中,由于手机屏幕大小的限制,一般需要字符输入的时候,弹出的输入法面板往往会占据大半个屏幕,如果输入框正好在下方,那经常会出现被输入法面板遮挡的尴尬,给使用者带来不小的困扰,用户体验很不友好。

  查了一下Android SDK的说明,发现可以通过设置Activity的一个属性来解决这个问题,比如可以在AndroidManifest.xml中这样写:

java代码:

  1. < activity android:name=”.CategoryList”
  2. android:label=”@string/app_name”
  3. android:windowSoftInputMode=”stateVisible|adjustPan” >
  4. < /activity >
复制代码


这里面的android:windowSoftInputMode就是用来避免输入法面板遮挡问题的,具体的参数说明可参考SDK文档,但是,文档中说明,该属性是Android 1.5之后才加上的,也就是API Level 3以后的SDK才支持,那么如果在联想O1这样的机器上就不管用了,则该怎么办呢?好在我又找到了另外一种解决办法,就是ScrollView。我们可以在对应的layout XML的顶级元素上加一层ScrollView,这样,在这个ScrollView中,所有的文本框在输入法面板弹出的时候都会自动的向上滚动,示例代码如下:

java代码:

  1. < ScrollView xmlns:android=”http://schemas.android.com/apk/res/android “
  2. android:layout_width=”fill_parent”
  3. android:layout_height=”fill_parent” >
  4. < LinearLayout android:orientation=”vertical”
  5. android:layout_width=”fill_parent”
  6. android:layout_height=”fill_parent” >
  7. < EditText android:id=”@+id/content”
  8. android:layout_width=”fill_parent”
  9. android:layout_height=”wrap_content”
  10. android:lines=”4″
  11. android:scrollbars=”vertical”
  12. android:gravity=”fill_horizontal” / >
  13. < /LinearLayout >
  14. < /ScrollView >

更多相关文章

  1. android中selector在java代码中使用无效的解决方案
  2. Android开源测试框架学习
  3. Android(安卓)仿火萤视频桌面 神奇的LiveWallPaper
  4. Java/Android回调——由一段Bmob查询操作引发的思考
  5. Android,如何在代码中获取attr属性的值
  6. Android(安卓)Studio代码自动提示无效(not available in Power Sa
  7. [置顶] Android(安卓)Multimedia框架总结(二十六)利用FFmpeg进行解
  8. Android(安卓)Studio 使用小技巧和快捷键
  9. Android裁剪图片总结

随机推荐

  1. Android(安卓)上层界面到内核代码的完整
  2. 【整理】关于Android图形系统的一些事实
  3. 如何识别 Android(安卓)恶意应用
  4. Android使用Gradle命令动态传参完成打包,
  5. [置顶] android下赚钱的几个方式
  6. 论Camera和MediaRecorder的友情(安卓学习
  7. Tomcat Servlet 往外传输数据(对象 or lis
  8. 小谈android/Linux rootkit(基于LKM)
  9. Android(安卓)Widget 电池插件的开发实现
  10. android远程控制(一)---从PC端写数据到andr