关于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行不通,点第一次弹出软键盘,点第二次才出现光标)

时间: 2024-10-16 11:04:58

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

android开发键盘把导航顶上去了解决办法

解决办法,在mainfest.xml中,在和导航条相关的Activity中加: <activity            android:name=".filing.AddFilingActivity"            android:windowSoftInputMode="adjustResize|stateHidden"             /> android:windowSoftInputMode="adjustResize

android 弹起键盘把ui顶上去的解决办法

键盘输入框上面的ui布局必须为Relative相对布局.然后设置 <activityandroid:name=".activity.HomeActivity"Android:windowSoftInputMode="adjustPan|stateHidden"></activity>

Android软键盘弹出,布局移动

在项目的androidmanifest.xml文件中界面对应的<activity>里加入 android:windowsoftinputmode="adjustpan"这样键盘就会覆盖屏幕.. 如果不想键盘覆盖屏幕,想让屏幕整体上移,就加入属性android:windowsoftinputmode="statevisible|adjustresize" Android软键盘弹出,布局移动,布布扣,bubuko.com

android 软键盘在全屏下的布局计算问题

在非全屏模式下,将activity的windowSoftInputMode的属性设置为:adjustResize.同时在View的onSizeChanged(int w, int h, int oldw, int oldh)里可以得到变化后的尺寸,然后根据前后变化的结果来计算屏幕需要移动的距离. 但是在全屏模式下,即使将activity的windowSoftInputMode的属性设置为:adjustResize.在键盘显示时它未将Activity的Screen向上推动,所以你Activity的

Android软键盘基础总结(一)

一年多时间以来,一直在学习,去从来疏于整理,搞得知识点好凌乱,是时候开始做个总结啦,一步步来,从基础深入吧. 今天就讲解Android的软键盘windowSoftInputMode属性:其中有adjustXX共5个合stateXX共6个:加起来就是10个: adjustXX这一系列的属性在测试中发现是通过调整窗体/窗体里面的某些属性来显示软件盘的.注意:这一系列模式只在 有输入必要的时候才会弹出软键盘 adjustResize:activity总是会被调整大小,来确保软键盘可以显示出来,并且不一

完美解决android软键盘监听

最近在做应用性能调优,发现在一个包含有输入框的Activity中,当软键盘弹出的时候,如果直接finish掉此Activity,那么在返回到上一个Activity时,界面的渲染会由于软键盘没有及时的收起而出现卡顿的情况. 很不友好. 于是,本着geek的精神,做就做到极致,就尝试着对这一块做优化. 借助网上一些知识的分享,同时结合自己的理解,最终应用到项目中. 直接上代码.. 首先,在manifest文件中声明此Activity的windowSoftInputMode属性, 1 android:

完美解决android软键盘监听1

最近在做应用性能调优,发现在一个包含有输入框的Activity中,当软键盘弹出的时候,如果直接finish掉此Activity,那么在返回到上一个Activity时,界面的渲染会由于软键盘没有及时的收起而出现卡顿的情况. 很不友好. 于是,本着geek的精神,做就做到极致,就尝试着对这一块做优化. 借助网上一些知识的分享,同时结合自己的理解,最终应用到项目中. 直接上代码.. 首先,在manifest文件中声明此Activity的windowSoftInputMode属性,      andro

Android软键盘隐藏

如果你能看到这篇博文,那我相信你已经查阅过很多关于隐藏软键盘之类的文章了,也相信你和我一样,没有找到有效的方法解决这个问题. 问题是这样产生的,我在别人的Activity界面中,打开了一个软键盘,当这个Activity finish之后,软键盘并没有在我的界面隐藏. 我看了这位人仁兄的博客 http://blog.csdn.net/h7870181/article/details/8332991 完全不能隐藏- So,另外一篇:http://www.cnblogs.com/brainy/arch

android软键盘弹出引起的各种不适终极解决方案

很多写登录界面的开发者都会遇到一个问题:那就是在登录界面时,当你点击输入框时,下边的按钮有时会被输入框挡住,这个不利于用户的体验,所以很多人希望软键盘弹出时,也能把按钮挤上去.很多开发者想要监听键盘的状态,这无疑是一个很麻烦的做法. 我们可以在AndroidManifest.xml的Activity设置属性:android:windowSoftInputMode = "adjustResize" ,软键盘弹出时,要对主窗口布局重新进行布局,并调用onSizeChanged方法,切记一点