Android 在哪里可以设置ListView控件的ellipsize属性?
在TextView控件中,我可以将android:singleLine=“true”和android:ellipsize=“end”设置为截断长字符串, 但是我不知道如何设置ListView控件的属性,你能帮我吗?谢谢Android 在哪里可以设置ListView控件的ellipsize属性?,android,Android,在TextView控件中,我可以将android:singleLine=“true”和android:ellipsize=“end”设置为截断长字符串, 但是我不知道如何设置ListView控件的属性,你能帮我吗?谢谢 <ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="0dip" android:backgroun
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:background="#DDDDDD"
android:layout_weight="1" />
<TextView
android:id="@+id/textView5"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:singleLine="true"
android:text="This is a web This is a web This is a web This is a web I will go to school" />
省略列表视图甚至没有任何意义。相反,您需要为适配器中的列表项在布局中的任何文本视图上设置省略号属性。当您通过以下操作创建适配器时
new SimpleCursorAdapter(this, android.R.layout.simple_list_item_multiple_choice,
cur, cols, views);
您正在传入将用于显示文本的布局文件
从SDK v17开始,该布局文件如下所示:
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeightSmall"
android:textAppearance="?android:attr/textAppearanceListItemSmall"
android:gravity="center_vertical"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:paddingStart="?android:attr/listPreferredItemPaddingStart"
android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
/>
请注意,文本未被省略
不要传入该布局,而是使用android:ellipsize
set创建自己的类似布局文件,然后将该布局传入适配器
确保使用
@android:id/text1
作为TextView
的android:id
,因为适配器就是用它来查找它的。I use adapter=new SimpleCursorAdapter(这个,android.R.layout.simple\u list\u item\u多选,cur,cols,views);要填写ListView,如何在ListView中设置TextView?谢谢