【问题标题】:Where can I set ellipsize property for ListView control?在哪里可以为 ListView 控件设置 ellipsize 属性?
【发布时间】:2013-08-07 10:12:18
【问题描述】:

在 TextView 控件中,我可以设置 android:singleLine="true" 和 android:ellipsize="end" 来截断长字符串, 但我不知道如何设置 ListView 控件的属性,你能帮我吗?谢谢!

<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" />

【问题讨论】:

    标签: android


    【解决方案1】:

    省略 ListView 甚至没有任何意义。相反,您需要在为适配器中的列表项膨胀的布局中的任何 TextView 上设置 ellipsize 属性。

    【讨论】:

    • 我使用适配器 = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_multiple_choice, cur, cols, views);填写ListView
    • 如何在 ListView 中设置 TextViews?谢谢!
    【解决方案2】:

    当您通过以下方式创建适配器时

    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,然后将该布局传入适配器。

    确保使用@android:id/text1 作为android:idTextView,因为这是适配器用来查找它的。

    【讨论】:

      猜你喜欢
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      • 2015-01-29
      • 2018-01-29
      相关资源
      最近更新 更多