Как изменить цвет гиперссылки в Android - PullRequest
5 голосов
/ 03 августа 2011

Для отображения гиперссылки на странице в моем приложении для Android я делаю это:

MyProgram.java

link1.setText(Html.fromHtml(linkText1));
        link1.setMovementMethod(LinkMovementMethod.getInstance());


        TextView link = (TextView) findViewById(R.id.textView2);
        String linkText = "Visit the <a href='http://www.mydomain.com'>My Website</a> web page.";
        link.setText(Html.fromHtml(linkText));
        link.setMovementMethod(LinkMovementMethod.getInstance());
        // Place email address
        TextView email = (TextView) findViewById(R.id.textView3);
        String emailText = "Contact Me: <a href=\"mailto:myname@mydomain.com\">myname@mydomain.com</a>";
        email.setText(Html.fromHtml(emailText));
        email.setMovementMethod(LinkMovementMethod.getInstance());

myprogram.XML

<TextView android:text="TextView" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#000000" android:textSize="30dp"></TextView>
        <View
        android:layout_width="fill_parent"
        android:layout_height="30dp">
    </View>
        <TextView android:text="TextView" android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#000000" android:textSize="30dp"></TextView>

Если вы видите в моем XML, я попытался изменить цвет на черный (android: textColor = "# 000000"), но все же я не вижу никаких изменений в гиперссылке.Это по-прежнему в цвете по умолчанию, т.е. синий

Любая помощь?

Ответы [ 2 ]

23 голосов
/ 03 августа 2011

Вы должны использовать другой атрибут:

android:textColorLink="#000000"
1 голос
/ 03 августа 2011

Проверьте этот код:

    String text = "Visit stackoverflow.com";
    TextView label = new TextView(this);
    label.setText(text);
    Pattern pattern = Pattern.compile("stackoverflow.com");
    Linkify.addLinks(label, pattern, "http://");
    label.setLinkTextColor(Color.CYAN);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...