簡體   English   中英

如何在我的應用程序中創建此類聊天布局?

[英]How do I create this type of chat layout in my application?

我正在開發一個聊天應用程序,我想創建一個聊天屏幕布局,如下面的屏幕。

聊天屏幕布局

目前我正在使用ListView作為我的聊天文本,但問題是要閱讀我必須向下滾動的長聊,我的屏幕不會自動滾動。

我想要這個泡泡類的聊天布局。 如何開發這種聊天布局?

你需要的是一個帶有頁眉和頁腳部分的布局,作為主視圖的ListView

ListView應具有自定義Adapter以顯示消息項。

要實現這種類似氣泡的顯示,您的itemRenderer應該能夠處理狀態( fromMe - fromOther )。

要獲得氣泡,您應該將不同的backgroundDrawable (指向左側和右側的氣泡9個補丁)附加到不同的狀態。

如果您已經卡在某處,請共享相關的代碼片段和logcat輸出,以便我們為您提供進一步的幫助。

嘗試查看這個為listView創建自定義視圖。

我會創建一個父視圖和一個傳入的視圖和一個從它繼承的傳出視圖,並根據它們改變顏色和重力。

您需要以下內容:

  1. ListActivity,ListView XML布局。
  2. ListActivity使用的BaseAdapter。
  3. BaseAdapter getView將為每一行充氣。
  4. 在每一行中都有一行視圖,其中包含氣泡圖像和聊天文本。
  5. 在Listview中,頁腳有一個EditText視圖來鍵入聊天。

使用這些作為參考:

http://developer.android.com/reference/android/app/ListActivity.html

http://developer.android.com/reference/android/widget/BaseAdapter.html

好的,如果我理解正確你需要做的就是為Listview實現自動滾動。

如果是這樣,那么每次添加smoothScrollToPosition都嘗試調用smoothScrollToPosition 我不知道你的班級是什么樣的,但也許可以運行這樣的東西(偽代碼)

customListview.addNewChat(...);
customListView.smoothScrollToPosition(customListView.getCount());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM