【发布时间】:2016-05-05 08:41:35
【问题描述】:
我正在开发一个短信应用程序,我必须在我的应用程序中保存收到的短信。我使用自定义列表视图来保存 SMS 内容、SMS 发件人和 SMS 日期。当传入的 SMS 很短(即 4 5 行)时,这完全可以正常工作。 但问题是,如果 SMS 很长,即超过 5 6 行,则列表视图不会显示完整的 SMS。它显示前 4 5 行,但切断了 SMS 的下一部分。我不知道该怎么办,完全卡住了。
这是我的自定义列表视图内容
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ImageView
android:id="@+id/product_icon"
android:layout_width="40dp"
android:layout_height="50dp"
android:layout_marginTop="10dp"
android:layout_marginLeft="2dp"
android:padding="3dp"
android:src="@drawable/personn"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center|center_vertical"
android:orientation="vertical"
android:paddingLeft="2dp"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center|center_vertical"
android:orientation="horizontal"
android:paddingLeft="0dp"
>
<TextView
android:id="@+id/txt_msgTO"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_marginLeft="2dp"
android:layout_marginTop="15dp"
android:lineSpacingExtra="3dp"
android:textSize="16sp"
android:text="Ahtesham"
android:textStyle="bold"
android:textColor="#070B19"
android:minLines="1"
android:layout_marginRight="5dp"
android:gravity="center_vertical"
/>
<TextView
android:id="@+id/date"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:lineSpacingExtra="3dp"
android:textSize="10sp"
android:text="Ahtesham"
android:textStyle="bold"
android:gravity="right"
android:layout_marginRight="5dp"
android:textColor="#070B19"
/>
</LinearLayout>
<TextView
android:id="@+id/txt_messageContent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="2dp"
android:lineSpacingExtra="3dp"
android:textColor="#585858"
android:textSize="13sp"
android:singleLine="true"
android:text="Heloo How are you"
android:layout_marginTop="0dp"
android:layout_marginRight="5dp"
android:gravity="center_vertical"
/>
</LinearLayout>
<TextView
android:id="@+id/empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
请查看 id "message content" 文本视图,我认为问题可能就在那里
我在活动中调用那个主列表视图。主列表视图的 xml 代码是
<ListView
android:id="@+id/messageList"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="4dp"
android:layout_marginRight="4dp"
android:cacheColorHint="@null"
android:listSelector="@android:color/transparent"
android:layout_marginBottom="45dp" />
最后我在这个列表视图中获取收件箱消息
public void populateMessageList() {
fetchInboxMessages();
messageListAdapter = new SmsList(this,R.layout.smscontent, recordsStored);
messageList.setAdapter(messageListAdapter);
}
smscontent 是自定义列表视图内容的名称 请帮忙!!
【问题讨论】:
-
可以分享截图吗
-
其中
Text Viewtxt_messageContent? -
@PhanVănLinh 屏幕截图添加先生
-
@jaydroider 是的,这就是文本视图
-
@ArslanAli 你知道你的消息的最大字符长度吗?
标签: android listview textview android-custom-view