关于Android软键盘把布局顶上去的问题

Posted 我又不会乱来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Android软键盘把布局顶上去的问题相关的知识,希望对你有一定的参考价值。

     首先说下我的需求:布局最上面是一个bar,有左上角返回按钮和标题,bar下面是一个ScrollView,里面有各种TextView和EditText,

点击下面的EditText时,不希望软键盘把bar给顶上去(看不见)。

 下面几点需要注意:

  1.在androidManifest中相应的activity配置android:windowSoftInputMode="adjustResize|stateHidden",可以解决

  2.但是出现了一个问题,在软键盘弹出的时,总会闪现黑色的背景。

  3.后来发现是跟theme有关,去掉对应的activity中android:theme="@android:style/Theme.NoTitleBar"的属性,在

     activity的oncreate的setContentView前添加requestWindowFeature(Window.FEATURE_NO_TITLE);问题完美解决。

其他:

  1.设置android:windowSoftInputMode="adjustPan|stateHidden"却不会出现闪现黑色的背景,但是还是会把bar顶上去。

  2.EditText去掉边框和下划线:给EditText添加android:background="@null"属性

  3.进入页面,不希望所有的EditText有光标:edit.setCursorVisible(false);点击时,弹出软键盘并出现光标:

     edit.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
      // TODO Auto-generated method stub
      edit.setCursorVisible(true);
      return false;
    }
  });  (注:setOnClickListener行不通,点第一次弹出软键盘,点第二次才出现光标)

     








以上是关于关于Android软键盘把布局顶上去的问题的主要内容,如果未能解决你的问题,请参考以下文章

安卓弹出软键盘怎么把一部分布局顶上去

解决Andriod软键盘出现把原来的布局给顶上去的方法(转)

解决Andriod软键盘出现把原来的布局给顶上去的方法

Android解决软键盘弹出将布局顶到上面

android开发:软键盘显示的时候把布局往上顶

[Android UI界面] 软键盘覆盖edittext 使用ScrollView的详解、、高手快来吧