2016-08-30 3 views
0

У меня есть ListView, но некоторые текстовые элементы в списке выходят за пределы ширины, которое переносит слово. Обычно это нормально; однако, я хотел бы показать как можно больше строк в ListView, так что есть способ скопировать или ограничить определенную длину символа и поместить его в конецAndroid Studio ListView, ограничить длину строк

пример: Это действительно длинная строка текст, который будет обернуть вокруг

к этому Это очень длинная линия ...

Я видел несколько XML-строки для TextView

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> 
+0

Какой макета вы используете в список ваших товаров? Также вы могли бы предоставить больше кода, пожалуйста. – thekevshow

+0

относительная компоновка –

+0

Попробуйте изменить это на линейную компоновку или макет кадра. Кроме того, у вашего элемента списка нет собственного макета или нет? – thekevshow

ответ

0

Вы пробовали чистые и rebulid проект ?

+0

Да нет эффекта :( –

+0

Можете ли вы скопировать и вставить полный XML? –

+0

обязательно, отредактирован :) –

0

Ссылка на эту ссылку Android custom Row Item for ListView!

Создание пользовательского макета для вас ListView детали и добавьте этот Params к вашему TextView:

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

Надеется, что это помогает :)

Смежные вопросы