Android软键盘弹起对布局的影响和解决方案

1.emmm 从头开始 ,先看看效果图 和 实际效果图 (这图片好大啊 第一次写不知道怎么调)


QQ截图20180518154052.png
35109244.jpg
  1. 为了这个问题我也疯狂百度,问了很多人 ,但是就是没有效果, 后来加了一些代码就可以了。好了上代码。

首先弹起的展示的代码,很简单的布局嵌套

<LinearLayout

            android:id="@+id/news_list_lt"
            android:layout_width="match_parent"
            android:layout_height="@dimen/x96"
            android:background="#fcfcfc"
            android:orientation="horizontal">

            <RelativeLayout
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_marginLeft="@dimen/x26"
                android:layout_marginRight="@dimen/x48"
                android:layout_weight="1">

                <EditText
                    android:id="@+id/business_content"
                    android:layout_width="match_parent"
                    android:layout_height="@dimen/x66"
                    android:layout_gravity="center"
                    android:background="@mipmap/img_edit_bg"
                    android:hint="输入聊天内容"
                    android:paddingLeft="@dimen/x6" />

            </RelativeLayout>

            <TextView
                android:id="@+id/business_text_apply"
                android:layout_width="@dimen/x117"
                android:layout_height="@dimen/x58"
                android:layout_gravity="center"
                android:layout_marginRight="@dimen/x56"
                android:background="@drawable/edit_apply_bg"
                android:gravity="center"
                android:text="发送"
                android:textColor="#ffffff"
                android:textSize="@dimen/x26" />

        </LinearLayout>

在说说解决办法,

  1. 如下 ,在跟布局中加入了android:fitsSystemWindows 关于这个不做解释 ,欢迎大家自己
    百度加深印象

    android:fitsSystemWindows="true"
    android:focusable="true"
    
  2. 在清单文件中 主要设置了 android:windowSoftInputMode 关于adjustResize 意思是;这
    个属性表示Activity的主窗口总是会被调整大小,从而保证软键盘显示空间。

       <activity
            android:name=".xxxx.xxxx.BusinessDetailsActivity"
            android:windowSoftInputMode="adjustResize"></activity>
    

基本上以上操作都没问题。在运行的时候就会发现神奇的事情,布局没错乱也正常把输入框顶上去了。

以上针对个人解决方案。个人感觉基本差不多了,如果有什么不对欢迎大家指导。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容