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