android 自定义键盘遮挡输入框,Android 聊天列表 软键盘遮挡住输入框所在容器的问题...

很多朋友说在androidManifest.xml中的activity中设置android:windowSoftInputMode="adjustUnspecified|stateHidden" ,我之前设置了没有反应,所以我把去掉了,用的默认的。

布局文件:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@color/main_bg_color" >

android:id="@+id/top_title"

layout="@layout/title" />

android:id="@+id/ll_bottom"

style="@style/ll_hw_wf_orientation_vertical"

android:layout_alignParentBottom="true"

android:background="@color/transparent" >

android:layout_width="fill_parent"

android:layout_height="40dip"

android:background="@color/title_color"

android:padding="5dip" >

android:id="@+id/img_add"

style="@style/height_w_width_w"

android:layout_marginLeft="5dip"

android:scaleType="center"

android:src="@drawable/spread_icon" />

android:id="@+id/tv_voice"

style="@style/tv_content_black_hfwf_sizeFive"

android:layout_marginLeft="10dip"

android:layout_marginRight="5dip"

android:layout_toRightOf="@+id/img_add"

android:background="@color/white"

android:gravity="center"

android:text="按住说话"

android:visibility="gone" />

android:id="@+id/btn_send"

android:layout_width="60dip"

android:layout_height="fill_parent"

android:layout_alignParentRight="true"

android:layout_marginRight="5dip"

android:background="@drawable/send_msg_bg"

android:text="发布"

android:textColor="@color/black"

android:textSize="@dimen/five" />

android:id="@+id/ed_info"

style="@style/tv_content_black_hfwf_sizeFive"

android:layout_centerVertical="true"

android:layout_marginLeft="10dip"

android:layout_marginRight="10dip"

android:layout_toLeftOf="@+id/btn_send"

android:layout_toRightOf="@+id/img_add"

android:background="@color/white"

android:hint="请输入内容"

android:paddingLeft="5dip" />

android:id="@+id/gridView"

android:layout_width="fill_parent"

android:layout_height="80dip"

android:cacheColorHint="@color/transparent"

android:gravity="center"

android:horizontalSpacing="10dip"

android:listSelector="@color/transparent"

android:numColumns="2"

android:padding="5dip"

android:stretchMode="columnWidth"

android:visibility="gone" />

android:id="@+id/listView"

style="@style/height_f_width_f"

android:layout_above="@+id/ll_bottom"

android:layout_below="@+id/top_title"

android:cacheColorHint="@color/transparent"

android:divider="@null"

android:fadingEdge="none"

android:listSelector="@color/transparent" />

布局文件中的style样式说明:height_f_width_f 表示android:layout_width="fill_parent" android:layout_height="fill_parent";

height_w_width_w 表示android:layout_width="wrap_content" android:layout_height="wrap_content"

ll_hw_wf_orientation_vertical 表示LinearLayout控件的android:layout_width="fill_parent" android:layout_width="wrap_content" android:orientation="vertical"

这是布局文件,这个布局文件实现的效果就是正常的,请看图:

0818b9ca8b590ca3270a3433284dd417.png

再来看一张效果为软键盘遮挡住输入框所在容器的图片:

0818b9ca8b590ca3270a3433284dd417.png

出现这个效果的原因:ListView控件设置了android:scrollbars="none" 或者ListView控件的高度并没有设置填充(fill_parent/match_parent)而是用的是自适应(wrap_content),所以出现了这个效果。出现的具体原因还在查找中,先放出来和大家分享,如果大家有知道原因的,欢迎留言分享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值