小编sup*_*per的帖子

如何更改textview超链接的颜色?

我正在使用此代码进行超链接:

<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/hyperlink" 
    android:text="@string/hyperlink"
    android:autoLink="web"/>
Run Code Online (Sandbox Code Playgroud)

默认情况下它显示蓝色,但如何在Android中更改超链接的颜色?

android android-layout

257
推荐指数
6
解决办法
8万
查看次数

Android:如何设置Toast文本的颜色

我使用以下代码作为if语句的结果显示toast消息:

Toast.makeText(getBaseContext(), "Please Enter Price", Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

它在白色背景上显示为白色文本,因此无法读取!我的问题是,我怎样才能改变吐司文字的颜色?

android toast android-layout

49
推荐指数
5
解决办法
6万
查看次数

如何在Android应用程序上放置超链接到网站?

我想在我正在开发的Android应用程序上放置一个超链接.

我试过这个:

main.xml中

<TextView 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="@string/hyperlink"
android:id="@+id/hyperlink" 
android:autoLink="web"
>
</TextView>
Run Code Online (Sandbox Code Playgroud)

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">WebLink</string>
<string name="hyperlink">http://google.com</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

但问题是,链接看起来像这样:http://google.com并且我不想显示实际的网址.

1)如何通过"点击此处访问Google"等文本替换链接,文本是否与网站网址链接?

2)如何放置电子邮件地址(同样的问题,如何用"Click Here to Email"等文本替换它,文本应该与email@domain.com链接)


我也试过这个教程:http://coderzheaven.com/2011/05/10/textview-with-link-in-android/

但我收到以下错误消息:

Description Resource    Path    Location    Type
http cannot be resolved to a variable   MyLink.java /MyLink/src/com/MyLink  line 21 Java Problem
Syntax error on token "" <br /> <a href="", ? expected after this token MyLink.java /MyLink/src/com/MyLink  line 21 Java Problem
Type mismatch: …
Run Code Online (Sandbox Code Playgroud)

android android-layout

6
推荐指数
1
解决办法
3万
查看次数

如何在android中更改超链接的颜色

为了在我的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());
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

如果您在我的XML中看到,我已尝试将颜色更改为黑色(android:textColor ="#000000"),但我仍未看到超链接中的任何更改.它仍然是默认颜色,即蓝色

任何帮助?

android android-layout

5
推荐指数
1
解决办法
6685
查看次数

标签 统计

android ×4

android-layout ×4

toast ×1