Обрезка текста внутри ListPopupWindow на Android
У меня есть ListPopupWindow, как указано в моем приложении для Android.
ListPopupWindow listPopupWindow;
listPopupWindow = new ListPopupWindow(RootView.this);
listPopupWindow.setAdapter(new ArrayAdapter<String>(RootView.this,
R.layout.push_list_item, pushMessages));
listPopupWindow.setAnchorView(bEvents);
listPopupWindow.setWidth(300);
listPopupWindow.setHeight(400);
listPopupWindow.setModal(true);
listPopupWindow.show();
Ниже приведен пример XML для макета, который приведен ниже.
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FF0000"
android:paddingLeft="6dp"
android:textSize="12sp"
android:maxLines="3"
android:lines="3"
android:ellipsize="end"
android:textStyle="bold" />
Когда я получаю текст, размер которого больше размера, текст просто зажимается в отличие от обертки, хотя я указал правильные атрибуты внутри XML. Может ли кто-нибудь помочь мне понять, что здесь происходит, и предложить решение для моей проблемы.
Спасибо..
Ответы
Ответ 1
Основная проблема, которую вы должны получить с вашим xml файлом, что не возможно иметь > 2 строки + эллипсис.
Вы должны реализовать свой собственный EllipsizeTextView
для поддержки реального многострочного эллипсированного текста.
Здесь вы можете найти пример и здесь.
Также вы можете найти здесь здесь.