如何禁用onview上的textview闪烁

时间:2013-03-02 12:35:49

标签: android

我有TextView onClickListener()。 当我点击TextView时,它会闪烁。 如何禁用此效果?

这是XML

<TextView
                android:id="@+id/descriptionText"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="@color/background"
                android:ellipsize="end"
                android:paddingTop="4dp"
                android:paddingLeft="8dp"
                android:maxLines="3"
                />

我尝试删除android:ellipsizeandroid:maxLines代码 - 无效。

以下是代码:

accountDescriptionTextView = (TextView) v.findViewById(R.id.descriptionText);

        accountDescriptionTextView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (descriptionOpened)
            {
            //  accountDescriptionTextView.setEllipsize(TextUtils.TruncateAt.END);
            //  accountDescriptionTextView.setMaxLines(3);
                descriptionOpened = false;
            }
            else
            {
            //  accountDescriptionTextView.setEllipsize(null);
            //  accountDescriptionTextView.setMaxLines(100);
                descriptionOpened = true;
            }
        }
    });

我需要有注释功能,但即使注释了这些行,我仍然会看到textview如何闪烁。

当我把手指放在屏幕上时,文字会消失,当我拿走手指时,文字就会消失。

1 个答案:

答案 0 :(得分:4)

Android使用选择器为小部件的按下状态提供不同的颜色。

如果您不想要这种行为,可以为android:textColorandroid:textColorHighlight使用纯色。

检查TextView doc