1

ClickableSpanForegroundColorSpanおよびCustomTypefaceSpan(作成した)を使用してカスタマイズする必要がある TextView があるので、次のようになります。

ここに画像の説明を入力

これで、 を作成してandSpannableを適用することで、問題なく適切な外観を得ることができました。ForgegroundColorSpanCustomTypefaceSpan

私の問題は と にClickableSpanありLinkMovementMethodます。Rachel GrayMasterの両方にリンクがあります。デフォルトでは、リンクをクリックすると強調表示され、残りのテキストが暗くなります。

設定textView.setHighlightColor(Color.TRANSPARENT);することで、強調表示を取り除くことができましたが、残りのテキストはまだ暗くなります。

ここに画像の説明を入力

私も設定textView.setFocusable(false);しましたが、効果はありませんでした。

とメソッドを上書きしているClickableSpanので、そこに問題があるわけではないと確信しています。 updateDrawState(..)onClick(..)

    ClickableSpan clickableSpan = new ClickableSpan()
    {
        @Override
        public void updateDrawState(TextPaint tp)
        {

        }

        @Override
        public void onClick(View widget)
        {
            Toast.makeText(SpanActivity.this, "Text Clicked", Toast.LENGTH_SHORT).show();
        }
    };

TextView をクリックしたときにテキストが暗くならないようにするにはどうすればよいですか?

4

1 に答える 1

2

私はついにこれを修正する方法を見つけました。の色を明示的に設定すると、TextViewこれが修正されます。
したがって、次のように設定します。

android:textColor="@color/white"

レイアウトxmlで、クリックしたときにテキストがすべて暗くなるのを防ぎます。

于 2013-10-30T17:06:55.413 に答える