2013-11-15 37 views
12

我在我的Android應用程序中定義瞭如下的ListPopupWindow。在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中指定了正確的屬性。任何人都可以幫助我理解這裏發生的事情,併爲我的問題提出解決方案。

謝謝..

+0

這裏有一個答案,我想http://stackoverflow.com/a/23037155/1944049 –

+0

http://stackoverflow.com/questions/6674578/multiline-textview-in-android – 18446744073709551615

+0

請發表快照,作爲我試過你的代碼,它工作正常。 – avinash

回答

4

主要的問題,你應該用你的XML文件,它是不可能有> 2線+ ellipsize得到。

你應該實現你自己的EllipsizeTextView來支持真正的多行橢圓化textview。

你可以找到一個例子herehere

你也可以找到這個。