1 votes

La couleur du TextView ne change pas en cas de clic

J'ai un TextView que j'utilise comme un lien en utilisant la fonction

t2.setMovementMethod(LinkMovementMethod.getInstance()) 

pour cette fenêtre de texte dans les fichiers .java afin qu'elle clignote lorsque je clique, mais je veux que la couleur de la fenêtre de texte soit modifiée lorsque je clique. J'ai utilisé

t2.setLinkTextColor(0xff0000)

mais cela ne fonctionne pas. Mon code est le suivant :

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");
        }
    }

    }

mon 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"

    />  

Quelqu'un peut-il m'aider à résoudre ce problème ?

2voto

Robby Pond Points 37875

La réponse évidente est que vous n'appelez pas setLinkTextColor() dans la méthode onClick et lorsque vous l'ajoutez, si vous voulez que la couleur change, elle doit être différente de 0xff000.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X