如何在Android中淡化TextView的边缘?

Yan*_*niv 8 android textview

我正在使用Android 3.0.我的布局上有一个TextView,我想让它在主菜单中的8个字符后褪色.此文本位于RelativeLayout.

<TextView android:layout_width="wrap_content"   
android:layout_height="wrap_content"        
android:id="@+id/item_name"         
android:textStyle="bold"        
android:textColor="@color/white"        
android:maxWidth="50dp"         
android:maxLength="8"       
android:layout_below="@+id/item_frame"  
android:layout_alignBottom="@+id/item_view"         
android:layout_centerHorizontal="true" 
android:fadingEdge="horizontal"> 
</TextView>
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何在几个字符之后淡化文字?

Tor*_*orp 12

我认为你需要将fadingEdge与ellipsize和singleLine结合起来,即便如此,只有当文本长于控件的宽度时才会发生.

  • 我添加了Ellipsize = Marquee和singleLine = true,现在它可以工作了.谢谢 (2认同)