首页 > 其他分享 >Android 软键盘弹出时布局内指定内容上移实现及问题解决

Android 软键盘弹出时布局内指定内容上移实现及问题解决

时间:2023-02-07 10:06:47浏览次数:72  
标签:layout 软键盘 弹出 EditView 解决 Android android


Android SDK目前提供的软键盘弹出模式接口只有两种:
一是弹出时自动回冲界面,将所有元素上顶,
一种则是不重绘界面,直接将控件元素遮住,

没有其他模式,如果想实现其他效果,光使用系统接口是不行的。

解决方法:

第一步:给想要被顶上去的内容嵌套一个 ScrollView :

<ScrollView

android:layout_width="match_parent"

android:layout_height="0dp"

android:layout_weight="1"

android:scrollbars="none"

>


…… 想要被顶上去的内容 ……

</ScrollView>



第二步:在 文件中给对应的 Activity 设置 android:windowSoftInputMode="adjustResize"

一些机型到这里问题就已经解决了!

有些机型会出现点击过 EditView 它获得了焦点也弹出了软键盘,
但是收回软键盘后,再点击该 EditView 会出现被软键盘遮挡的情况,
点其它 EditView 后,再来点该 EditView 又恢复正常不再被遮挡,
为了解决此问题见如下:

第三步:
发现去掉 ScrollView 的 android:scrollbars="none" 属性后问题就解决了!
但会出现滚动条,所以这个属性不能去掉,
只需在 Activity 的 onCreate 事件处理函数中的 setContentView 方法后紧跟着写上

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);



即可解决此问题!

标签:layout,软键盘,弹出,EditView,解决,Android,android
From: https://blog.51cto.com/u_15955464/6041265

相关文章

  • Suggestion: add 'tools:replace="android:icon"' to element
    问题描述:这里不仅限于icon这一项,可能会出现其它的属性冲突错误。问题出现的原因是本工程的属性和第三方工程里的属性名称相同,AS在编译的时候未做区......
  • 一个广告轮播组件 BGABanner-Android
    [img]http://dl2.iteye.com/upload/attachment/0118/4969/35eb64de-a738-3bdb-91d1-6770162d2795.gif[/img][img]http://dl2.iteye.com/upload/attac......
  • Android之快捷方式一——通过应用程序创建快捷方式
    AndroidManifest.xml:<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"package="c......
  • Android中实现全屏显示的方法
    在实际的应用程序开发中,我们有时需要把Activity设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果。其一,通过在代码中可以设置,其二,通过m......
  • Android md5加密
    publicStringmd5(Strings){try{//CreateMD5HashMessageDigestdigest=java.security.MessageDigest.getInstance("MD5");di......
  • Android md5加密
    publicStringmd5(Strings){try{//CreateMD5HashMessageDigestdigest=java.security.MessageDigest.getInstance("MD5");di......
  • Android获取其他包的Context实例然后做坏事
    Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classLoader、获取资源等......
  • Android浏览器显示大分辨率图片的问题 分享
    很多人都发现android的浏览器显示大分辨图片会出现显示模糊的问题,我测试是超过100万像素(1024x1024)的图片就会出现模糊。在android的讨论网站上也有对......
  • android下的读写权限
    建立两个项目,一个是写数据_相关,一个是读数据_相关数据,写数据_相关            读数据_相关数据作用:对上面的项目的文件进行读写操作,看看是否能成......
  • 单元测试1(Androidf)
    步骤:incrment)。 --incrmentMathUtils类中的main方法直接测试,会有异常,如下:Ifyouwouldliketosubmitabugreport,pleasevisit:​​​  http://java.sun.co......