我是以编程方式创建一个TextView,我想在最后省略省略号.
伪代码:
tv.setEllipsize(TextUtils.TruncateAt.END);
tv.setHorizontallyScrolling(false);
tv.setSingleLine();
Run Code Online (Sandbox Code Playgroud)
以上工作很棒.
tv.setEllipsize(TextUtils.TruncateAt.END);
tv.setHorizontallyScrolling(false);
tv.setMaxLines(1);
Run Code Online (Sandbox Code Playgroud)
这不起作用.这是一个错误吗?我不明白为什么在指定maxLines时最后不能将文本转换为省略号,尤其是maxLine为1但是setSingleLine没问题.
我知道以前曾有人问过这个问题,但问题没有得到正确回答。目前,我可以淡化我的textView但不能淡化底部但可以淡化顶部。在我的xml中:
<TextView
android:id="@+id/item_description"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="@string/dummy_text"
android:scrollbars="vertical"
android:requiresFadingEdge="vertical"
android:fadingEdgeLength="50dp"
android:ellipsize="marquee"/>
Run Code Online (Sandbox Code Playgroud)
在我的课上:
itemDescription.setMovementMethod(new ScrollingMovementMethod());
Run Code Online (Sandbox Code Playgroud)
该@string/dummy_text是一个很长的文本说明的滚动能力textView。这里的问题是,最初,中的底部文本textView没有褪色,它显示的是文本字符的一半。当您滚动时textView,顶部的文本将褪色,这意味着上面有文本可供查看,但是底部的文本仍将不褪色,因此用户无法知道下面是否还有文本可以看到。
我知道对此有很多问题,我看到了它们,而我现在所得到的就是应用其解决方案的产品。
请查看此问题以获取我想要的图像。
我一直在研究,我无法找到正确的答案。
我自己也无法做到这一点,所以请帮帮我
我有一个InfoWindowDialog我正在创建的视图,它有一个TextView,有一个maxHeight.
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin">
<TextView
android:id="@+id/txt_desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="LONG_TEXT_WHICH_HAS_A_FEW_LINES..."
android:maxHeight="50dp"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我想实现类似于本示例最后几行的内容:
我已经尝试了一个解决方案提到淡出 textview android 的底部
通过放置android:requiresFadingEdge="vertical“并且android:fadingEdgeLength="32dp"没有结果。