Android编程中聊天页面背景图片、标题栏由于键盘引起问题的解决方法
本文实例讲述了Android编程中聊天页面背景图片、标题栏由于键盘引起问题的解决方法。分享给大家供大家参考,具体如下:
在一个群里面有人问到 聊天页面由于键盘弹出来,导致自定义的标题栏不见和背景图片都变形了,然后自己也折腾了一下,在stackOverFlow上面找到了一个解决方法。
解决方法很简单:
1、在AndroidManifest.xml文件里面的Activity配置:
代码如下:
android:windowSoftInputMode="adjustResize|stateAlwaysHidden"
2、不要将背景图片放在XML布局文件中,而是用代码实现,在onCreate方法中加上:
代码如下:
getWindow().setBackgroundDrawableResource(R.drawable.aa);
android:transcriptMode="normal"
会有意料不到的结果
4、监听EditText点击事件,设置
editText.postDelayed(new Runnable() { public void run() { listview.setSelection(list.size() - 1); } }, 100);
体验更加
5、监听EditText焦点事件,在hasFocus为true的情况下设置
editText.postDelayed(new Runnable() { public void run() { listview.setSelection(list.size() - 1); } }, 100);
体验更加。
附上StackOverFlow解决的地址:点击查看
希望本文所述对大家Android程序设计有所帮助。
相关推荐
-
Android仿微信语音聊天功能
本文实例讲述了Android仿微信语音聊天功能代码.分享给大家供大家参考.具体如下: 项目效果如下: 具体代码如下: AudioManager.java package com.xuliugen.weichat; import java.io.File; import java.io.IOException; import java.util.UUID; import android.media.MediaRecorder; public class AudioManager { private
-
Android高仿微信聊天界面代码分享
微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先给大家展示下实现效果图: OK,下面我们来看一下整个小项目的主体结构: 下面是Activity的代码: package com.way.demo; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import jav
-
Android RichText 让Textview轻松的支持富文本(图像ImageSpan、点击效果等等类似QQ微信聊天)
AndroidRichText帮助实现像QQ,微信一样的,一个TextView里既有文字又有表情又有图片的效果,采用插件化的框架,代码简单,可拓展性强. 基础框架包只有四个java文件, RichTextWrapper :TextView的包裹类,实现支持富文本,通过new RichTextWrapper(TextView v)来构造. RTMovementMethod: 继承自Android原生的LinkMovementMethod,重写onTouchEvent方法,优化了ClickSpan(
-
Android聊天工具基于socket实现
特简单, 没有数据库, 还没有处理各种异常. 登录:输入用户名点击的登录即可. 发送消息: 特定格式->toUser:message 1. 服务器:保存在线用户 public class Online { private static Online mOnline = null; private LinkedHashMap<String, Socket> mOnlines = new LinkedHashMap<String, Socket>(); private Onlin
-
Android编程实现泡泡聊天界面实例详解(附源码)
本文实例讲述了Android编程实现泡泡聊天界面的方法.分享给大家供大家参考,具体如下: 昨天写了个界面,实现了Android泡泡聊天界面.运行结果如下,点击发送按钮,屏幕就显示Text的内容. 我也是在网上的一份源码的基础上更改的,整个泡泡界面的实现要点: (1)主界面其实就是一个List View (2)文字显示界面其实就使用了android:background="@drawable/incoming"这个东西.背景图片的格式是xxx.9.png,专门用来缩放的,不然显示效果非常
-
适用于Android开发的简单聊天软件
适用于android 开发.是一个简单的聊天软件,包括知识点,各个控件的运用(ExpandableListView,ViewPager,Spinner,LinearLayout,RelativeLayot),自定义的ViaImageView(自定义xml属性),sql 的写入,读取等操作. 1. ViaImageView.java package com.farina.farinaimagelib; import android.content.Context; import androi
-
Android 应用APP加入聊天功能
简介 自去年 LeanCloud 发布实时通信(IM)服务之后,基于用户反馈和工程师对需求的消化和对业务的提炼,上周正式发布了「实时通信 2.0 」.设计理念依然是「灵活.解耦.可组合.可定制」,具体可以参考<实时通信开发指南>,了解 LeanCloud 实时通信的基本概念和模型. 下载和安装 可以到 LeanCloud 官方下载点下载 LeanCloud IM SDK v2 版本.将下载到的 jar 包加入工程即可. 一对一的文本聊天 我们先从最简单的环节入手,看看怎么用 LeanCloud
-
安卓(Android)聊天机器人实现代码分享
今天看到一个ios写的图灵机器人,直接去官网(http://www.tuling123.com/openapi/)看了下API接入,太简单了,就一个get请求~于是乎,写了一个Android版本的机器人,没什么技术含量,但是挺好玩的~刚好昨晚看了自己喜欢的秦时明月,嘿嘿,小貔貅,就是我的机器人宠物啦~ 这是一个安卓智能聊天机器人的源码,采用了仿微信的风格设计,调用的是图灵机器人的API,能够实现智能聊天.讲故事.讲笑话.查天气.查公交等丰富的功能. 先给大家展示效果图: 下面是代码片段,想要源码
-
android 仿微信聊天气泡效果实现思路
微信聊天窗口的信息效果类似iphone上的短信效果,以气泡的形式展现,在Android上,实现这种效果主要用到ListView和BaseAdapter,配合布局以及相关素材,就可以自己做出这个效果,素材可以下一个微信的APK,然后把后缀名改成zip,直接解压,就可以得到微信里面的所有素材了.首先看一下我实现的效果: 以下是工程目录结构: 接下来就是如何实现这个效果的代码: main.xml,这个是主布局文件,显示listview和上下两部分内容. 复制代码 代码如下: <?xml version
-
Android中基于XMPP协议实现IM聊天程序与多人聊天室
简单的IM聊天程序 由于项目需要做一个基于XMPP协议的Android通讯软件.故开始研究XMPP. XMPP协议采用的是客户端-服务器架构,所有从一个客户端发到另一个客户端的消息和数据都必须经过XMPP服务器转发,而且支持服务器间DNS的路由,也就是说可以构建服务器集群,使不同的 服务器下的客户端也可以通信,XMPP的前身是一个开源组织制定的网络通信协议--Jabber,XMPP的核心是在网络上分片段发送XML流的协议,这个协议是XMPP的即时通讯指令的传递手段. 为了防止服务器间
随机推荐
- JS应用正则表达式转换大小写示例
- 用VBS脚本实现更换Windows Xp序列号的代码
- php5.3不能连接mssql数据库的解决方法
- PHP清除缓存的几种方法总结
- C#异常处理总结及简单实例
- Android微信支付获取二次签名Sign的方法
- 深入解析半同步与异步的MySQL主从复制配置
- 用JS实现网页元素阴影效果的研究总结
- 使用js对select动态添加和删除OPTION示例代码
- 关于Node.js的events.EventEmitter用法介绍
- IE修改INI的优化提速方法附IE 6.INI文件
- c# 数据类型占用的字节数介绍
- 使用C#实现RTP数据包传输 参照RFC3550
- Python编程pygame模块实现移动的小车示例代码
- Linux利用Sysctl命令调整内核参数
- Taro集成Redux快速上手的方法示例
- Python内置random模块生成随机数的方法
- 详解JVM中的本机内存跟踪
- JSP实现弹出登陆框以及阴影效果
- 详解Linux LVM逻辑卷配置过程(创建,增加,减少,删除,卸载)