Android TextView文本在触摸时会改变颜色,但不应该

时间:2013-03-18 02:00:32

标签: android textview

我遇到了一个奇怪的问题,我有一个TextView,我可以通过XML android:scrollbars="vertical"&以编程方式  .setMovementMethod(new ScrollingMovementMethod());

当我触摸TextView时,白色文本变为浅灰色。

如果我删除.setMovementMethod(new ScrollingMovementMethod());我没有得到回应。

导致这种情况的原因是什么?如何预防?

由于

     <TextView
         android:id="@+id/questionView"
         android:layout_width="fill_parent"
         android:layout_height="0dp"
         android:layout_weight="0.50"
         android:autoLink="none"
         android:clickable="false"
         android:fadingEdge="horizontal"
         android:fadingEdgeLength="@dimen/Fading_Edge"
         android:includeFontPadding="true"
         android:linksClickable="false"
         android:longClickable="false"
         android:padding="4dp"
         android:scrollbars="vertical"
         android:text="Question"
         android:textSize="25px"
         android:typeface="sans" />

3 个答案:

答案 0 :(得分:7)

尝试使用纯色作为textview属性,如下所示

android:textColor="#000000"
android:textColorHighlight="#000000"

答案 1 :(得分:0)

用于在java代码中使用scrollview扩展您的类,以便于滚动,希望textview颜色不会改变

答案 2 :(得分:-2)

试试这可能会对你有所帮助:

android:focusable="false"

和/或

android:focusableInTouchMode="false"