我需要椭圆化多行文本视图.我的组件足够大,可以显示椭圆至少4行,但只显示2行.我试图改变组件的最小和最大行数,但它什么都没改变.
我有一个TextView带maxLines:5和ellipsize:end应用,我还使用setMovementMethod(LinkMovementMethod.getInstance())上TextView,使可点击的链接(HTML内容).
上述所有组合的组合禁用了被截断的文本和要追加的"..."后缀.
知道出了什么问题以及如何解决它?
如果不设置移动方法,一切都按预期工作.
关于赏金的更新:寻找除手动设置省略号之外的解决方案
我在textView中使用可点击的跨度,只允许部分文本可点击.它工作正常,除了textView向下滚动,这是我不想要的东西.这是因为我使用LinkMovementMethod,如果需要滚动.无论如何取消滚动?
SpannableString ss = "My text [click area] end."
    ClickableSpan clickableSpan = new ClickableSpan() {
        @Override   
        public void onClick(View textView) {
            // My click action
        }
    };
    // Set the span
    String fromString = "text";
    int startClickPos = ss.toString().indexOf(fromString)+fromString.length()+1;
    int endCickPos=startClickPos+ 12;
    ss.setSpan(clickableSpan, startClickPos, endCickPos, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    textView.setText(ss);
    textView.setMovementMethod(LinkMovementMethod.getInstance());
<TextView
    android:id="@+id/myText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ellipsize="end"
    android:maxLines="5"
    android:padding="16dip"
    android:textIsSelectable="true"
    android:textSize="16sp"/>
如果android:textIsSelectable不存在,则 TextView 的 maxLines 为 5,并且您无法让 TextView 滚动,即使视图中还有其他文本。
但是,添加 后android:textIsSelectable,TextView 的最大行数仍为 5,但您可以通过点击 TextView 的底部边框或选择一些文本并拖动文本选择器控件来使其滚动。
有没有办法防止 TextView 在出现时可滚动android:textIsSelectable?