您的位置:首页 > 移动开发 > Android开发

Android聊天背景图片变形解决方案

2015-09-28 00:00 603 查看
摘要: Android聊天背景图片变形,一般是由于键盘引起的(这个是自己调戏糖宝app中出现的问题,今天抽时间解决下)。这里介绍简单的方法。可以参看StackOverFlow解决的地址:http://stackoverflow.com/questions/5307264/how-to-prevent-soft-keyboard-from-resizing-background-image

Android聊天背景图片变形,一般是由于键盘引起的(这个是自己调戏糖宝app中出现的问题,今天抽时间解决下)。可以参看StackOverFlow解决的地址:http://stackoverflow.com/questions/5307264/how-to-prevent-soft-keyboard-from-resizing-background-image

我这里用的也是参考这里的方法:

解决方法很简单:
1、在AndroidManifest.xml文件里面的Activity配置:android:windowSoftInputMode="adjustResize|stateAlwaysHidden"
eg:
<activity android:name=".MainActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustResize|stateAlwaysHidden"/>
2、不要将背景图片放在XML布局文件中,而是用代码实现,在onCreate方法中加上:getWindow().setBackgroundDrawableResource(R.drawable.aa);
eg:
setContentView(R.layout.activity_main);

getWindow().setBackgroundDrawableResource(R.drawable.bg);

3、在listview中加上android:transcriptMode="normal"或者设置成android:transcriptMode="alwaysScroll" (这个貌似修改不修改都不影响的)
eg:
<ListView

android:id="@+id/lv"

android:layout_width="match_parent"

android:layout_height="0dp"

android:layout_weight="1"

android:divider="@null"

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

android:transcriptMode="alwaysScroll"

/>

4、监听EditText点击事件,设置如下:
editText = (EditText)findViewById(R.id.editText);

editText.postDelayed(new Runnable() {

public void run() {

listView.setSelection(lists.size() - 1);

}

}, 100);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: