Android上的ListPopupWindow内的文本剪辑

时间:2013-11-15 17:17:53

标签: android

我的Android应用程序中有一个如下定义的ListPopupWindow。

    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 个答案:

答案 0 :(得分:4)

你的xml文件应该遇到的主要问题是不可能有&gt; 2行+ ellipsize。

您应该实现自己的EllipsizeTextView以支持真正的多行椭圆化文本视图。

您可以找到示例herehere

你也可以找到这个bug here