在聊天页面的气泡中调整数据

时间:2014-07-30 06:34:22

标签: android xml listview

在聊天页面中列表视图的气泡中设置文本时,数据来自气泡。我们如何调整它以使其保持在泡沫中?

这是rowlayout的xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/message_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="5sp"
        android:background="@drawable/bubblenormal"
        android:shadowDx="1"
        android:shadowDy="1" 
        android:textSize="20sp" />

</LinearLayout>

由于是新用户,我无法发布图片。

2 个答案:

答案 0 :(得分:0)

关注This Link创建泡泡聊天屏幕............

并使用9-patch image如下图所示...

enter image description here

答案 1 :(得分:0)

试试这个,

<LinearLayout
    android:id="@+id/contentBody_left"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="left"
    android:layout_marginLeft="5dp" >

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="50dp"
        android:background="@drawable/chatleft" >

        <TextView
            android:id="@+id/chat_compact_message_left"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:padding="5dp"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="@android:color/black" />

    </RelativeLayout>
</LinearLayout>

<LinearLayout
    android:id="@+id/contentBody_right"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:layout_marginLeft="50dp" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginRight="5dp"
        android:background="@drawable/chatright" >

        <TextView
            android:id="@+id/chat_compact_message_right"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:padding="5dp"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="@android:color/black" />

    </RelativeLayout>
</LinearLayout>

在适配器中使用此功能可根据来电聊天或外拨聊天隐藏您的视图或持有者信息

        if(incoming){
        holder.contentBody_right.setVisibility(View.GONE);
        holder.contentBody_left.setVisibility(View.VISIBLE);
        }else{
         holder.contentBody_right.setVisibility(View.VISIBLE);
        holder.contentBody_left.setVisibility(View.GONE);
       }