zoukankan      html  css  js  c++  java
  • Android 输入法遮挡问题

    在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 >
  • 相关阅读:
    温故而知新 js 点击空白处关闭气泡
    javascript 打印错误信息 catch err
    ajax application/json 的坑
    nodejs 的好基友:pm2
    有道翻译 / 百度翻译Api
    PHP 正则表达式
    php 正则替换
    github get 请求指定页面的代码
    H5 input 聚焦 置顶
    autoHotKey 一些脚本积累
  • 原文地址:https://www.cnblogs.com/kobe8/p/4030402.html
Copyright © 2011-2022 走看看