Android TextView设置Marquee,如何删除TextView左右两侧的阴影

时间:2015-01-22 04:42:31

标签: android marquee

我设置了TextView的Marquee,它运行良好,但是当文本移动时,TextView的左右两侧都有阴影,如何去除阴影? 我的xml代码

<TextView
  android:id="@+id/tv_result"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:ellipsize="marquee"
  android:focusable="true"
  android:focusableInTouchMode="true"
  android:gravity="center_vertical"
  android:marqueeRepeatLimit="marquee_forever"
  android:singleLine="true"
  android:textColor="@color/white"
  android:textSize="20sp" />

文本没有阴影,就像Masks对齐TextView的左右一样。当选框运行时,它们会显示。当选框停止时会关闭。

2 个答案:

答案 0 :(得分:3)

扩展TextView覆盖onDraw()

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    setHorizontalFadingEdgeEnabled(false);
}

答案 1 :(得分:-1)

在textview上使用setShadowLayer

tv_result.setShadowLayer(0,0,0,0)