Android 聊天界面背景图片不顶上去内容顶上去解决方法

本文探讨了Android聊天界面中输入法导致背景图片被顶起的问题,并提供了解决方案。通过使用ScrollView包裹ImageView的方式,确保了背景图片不随输入框上移而保持不变形。

Android 聊天界面背景图片被输入法

字数398 阅读923 评论0 

相信做过android开发的都知道,当界面中有editText的时候,输入法可能导致把当前界面整个给顶上去,这时候我们只需要在AndroidManifest.xml中给这个Activity添加 android:windowSoftInputMode="adjustPan" 即可解决这问题。

聊天背景的特殊性

聊天界面一般都有输入框的,而且都在底下,我们是需要将整个窗口给“顶上去”的,需要在Manifest文件中添加android:windowSoftInputMode="adjustResize"将输入框顶上去。

输入框和其他布局需要被顶上去,背景图片不能被顶上去?

想了几种办法添加背景图片:
1、给listVew设置背景,倒是没有被顶上去,背景图片严重变形,很快否定了这种方案。

2、使用ImageView设置src属性图片(设置background一样会变形),其他的布局(表情,语音,其他功能键)显示隐藏背景图片都不存在问题,输入文字弹出输入法的时候背景图片还是一样被顶回去。

3、在ImageView外面套一层ScrollView,哈哈,问题解决了

 <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <ImageView
            android:id="@+id/bg_img"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scaleType="centerCrop"
            android:src="@drawable/background_iamge"/>
    </ScrollView>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值