Android Studio ListView,限制行的长度

时间:2016-08-30 19:55:11

标签: android listview

我有一个ListView,但列表中的一些文本项超出了word包装的宽度限制。通常这很好;但是,我想在ListView中显示尽可能多的行,所以有没有办法剪辑或限制某个字符长度并将省略号放在最后

例如: 这是一个非常长的文本行,将包围

对此 这是一个很长的路线......

我看过一些TextView

的xml行
android:ellipsize="end"
android:singleLine="true"

适用于TetView,但没有看到ListView的任何内容(尝试使用这些xml选项,但它不起作用)

我发现的最接近的是以下

android:maxLines="1"
android:ellipsize="end"

哪个不起作用,除非它是Android Studio或模拟器中的错误?

我在Windows 10计算机上使用最新更新版本

Android Studio 2.1.3
Build #AI-143.3101438
jdk1.8.0_91

谢谢

EDIT 活动的XML代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="com.example.danield.notes.MainActivity"
    tools:showIn="@layout/activity_main"
    android:padding="0dp">

    <ListView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/listView"
        android:maxLines="1"
        android:ellipsize="end"
        android:textFilterEnabled="false"
        android:layout_centerInParent="true"
        android:layout_alignParentTop="false"
        android:layout_alignParentLeft="false" />

</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

您是否尝试过清理和反制该项目?

答案 1 :(得分:0)

请参阅此链接Android custom Row Item for ListView

为listview项创建自定义布局,并将这些参数添加到TextView:

android:maxLines="1"
android:ellipsize="end"

希望这会有所帮助:)