A. android中怎么实现qq聊天界面中软键盘弹出但是不把布局顶上去
正好微信有开源了他们的解决方案,在github上搜索JKeyboardPanelSwitch
B. 关于在android中用textView或者Editview实现聊天窗口的问题
给你个思路:
红色框内可以用ListView做,自定义ListView的适配器。
每次点击send按钮或者收到消息后就向ListView中的list里加入新数据(人名和内容),重刷ListView。
ListView每行的布局由两个TextView组成,一个显示人名一个显示内容.
如果不用ListView的话,你只能处理字符串了。
将每次发送的人名和内容追加(+=)到一个字符串中,用\r\n分隔。
然后一次性settext到TextView里面。
另:这个TEXTVIEW需要用scrollview包裹,不然没有滚动条。
C. Android开发聊天对话框布局问题
你两个LinearLayout的属性改为 android:layout_width = "match_parent"
D. 【Android QQ聊天界面】我想用android做一个聊天界面,一些简单问题,谢谢!!
你在整个布局的顶部加入一个布局,把你的图片和文字放进去,但是你想要动态变化的文字,在定义textview的时候不要写text,而是在java代码中进行setText设置,如果想动态变化,先获得你要显示的内容,然后setText就可以了
E. android 聊天界面布局怎么做到每次把之前的记录推上去看不到
你一定是安装了什么进程管理器,或者在设置里选择了定期清空数据。 还有一种可能是你在QQ里设置了退出删除聊天记录,把那里面的钩去掉。
F. android关于这个聊天界面设计的问题
用listview就可以完美实现
BaseAdapter 里面有一个功能是多xml布局 你只需要在adapter里多重写2个方法
/**
*这个方法的意义在于此position的itme要装在哪一种布局
*@parampositionlistviewitem的索引
*@return返回的是你实现定义好的一个布局种类如:
*privatestaticfinalintLEFT_HEAD=1;
*privatestaticfinalintRIGHT_HEAD=2;
*privatestaticfinalintTIME=3;
*/
@Override
publicintgetItemViewType(intposition){
returnsuper.getItemViewType(position);
}
/**
*这个方法是告诉adapter总共有几个布局来回切换
*@return几个布局就返回几
*/
@Override
publicintgetViewTypeCount(){
returnsuper.getViewTypeCount();
}
@Override
publicViewgetView(intposition,ViewconvertView,ViewGroupparent){
Holderholder;
inttype=getItemViewType(position);//这里就是调用此方法获取当前position应该用那一套布局
if(convertView==null){
switch(type){//不同的布局不同的初始化xml控件等
caseLEFT_HEAD:
convertView=LayoutInflater.from(mActivity).inflate(R.layout.item_pic,null);
holder=newHolder();
holder.imageView=(ImageView)convertView.findViewById(R.id.img);
convertView.setTag(holder);
break;
caseRIGHT_HEAD:
...
break;
caseTIME:
...
break;
}
}else{
holder=(Holder)convertView.getTag();
}
//这里做一些你需要的逻辑也是分为不通type不同代码
returnconvertView;
}
}
G. androidqq聊天界面 是 listview吗
是的,就是listview,设置一下item的样式就可以了。写2个item布局,一个自己的消息,一个对方的消息。通过字段判断显示哪个布局就可以了。
H. android qq项目,如何将qq消息设置为xml布局
聊天消息是通过listview显示的吧 给listview添加一个OnItemClickListener 然后实现跳转就行了
I. android怎么实现聊天功能
Android聊天室的聊天功能吧,先说说服务器端的代码及其功能吧
server.java : 负责服务器的界面,以及更服务器主线程ServerThread的启动,产生了BroadCast广播,产生ClientThread线程
ServerThread.java:服务器监听的端口线程,负责创建ServerSocket及监听是否有新的客户端连接,并记录客户端连接及需要发送的信息,产生了BroadCast广播
BroadCast.java: 服务器向客户端广播线程,负责向客户端发送消息,产生ClientThread线程
ClientThread.java:维持服务器和单个客户端的连接线程,负责接受客户端发来是信息
好了接着就看看他们的代码吧!!
1.server.java-------创建ServerThread对象启动run方法
2.ServerThread.java -----创建Broadcast对象,启动该线程,实现run方法后,不断的向客户端发送消息,ServerThread开启后,不断的获取新的客户端并监听是否发送消息
3.BroadCast.java------
[java] view plain
package com.wang;
import java.io.*;
public class BroadCast extends Thread { // 服务器向客户端广播线程
ClientThread clientThread;
// 声明ServerThread对象
4.ClientThread.java----获得Socket的输入输出流,向客户端接收或者发送数据
5.接着看看手机客户端的布局main.xml
6.接着看看手机客户端的实现ChatClientActivity.java
7,亲,别忘了由于需要网络,需要添加联网的权限哦!!
[html] view plain
<uses-permission android:name="android.permission.INTERNET"/>
8.如果你完成以上功能,就可以实现android手机客户端上的简单的聊天功能了
详细代码可以见:http://blog.csdn.net/u010507199/article/details/47439199