Click上的TextView颜色不会改变

时间:2010-07-07 20:34:22

标签: android android-widget

我有一个TextView。我正在使用它作为链接使用

t2.setMovementMethod(LinkMovementMethod.getInstance()) 

对于.java文件中的此textview,以便在单击时闪烁,但我希望在单击时更改textview的颜色。我用了

t2.setLinkTextColor(0xff0000)

但不起作用。我的代码如下:

public class TextHyperLink extends Activity implements OnClickListener
{ 
/** Called when the activity is first created. */ 
    TextView t2; 

    @Override public void onCreate(Bundle savedInstanceState) 
    { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        t2 = (TextView) findViewById(R.id.text2);                                                                      t2.setMovementMethod(LinkMovementMethod.getInstance()); 
        t2.setLinkTextColor(0xff0000); 
        t2.setOnClickListener(this);

    }

    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        if(arg0==t2)
        {

        //  t2.setColor()
    //      System.out.println("Link TextViewwwwww");
        }
    }

    }

我的xml

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/text2"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:text="@string/link_text_manual"
    android:textColorLink="#FFFF00"

    />  

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

显而易见的答案是你没有在onClick方法中调用setLinkTextColor(),当你想要添加它时,如果你想要改变颜色,它必须是与0xff000不同的颜色。