5

我有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 是如何闪烁的。

当我将手指放在屏幕上时,文字就会消失,而当我将手指移开时,文字就会消失。

4

1 回答 1

4

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

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

检查TextView 文档

于 2013-03-02T12:52:06.713 回答