TextView Invisibility - PullRequest
       2

TextView Invisibility

0 голосов
/ 12 августа 2011

У меня есть textView, в котором я установил прозрачный цвет в xml

android:background="#ffffff" 

Теперь я написал код для изменения изображения textView onClick

t1.setBackgroundResource(R.drawable.fslash); 

но он, похоже, ничего не делает по щелчку textView.

Пожалуйста, помогите

Ответы [ 4 ]

1 голос
/ 23 августа 2016

Вы должны реализовать метод щелчка, подобный этому

 textview.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            try {
                                // Your Code
                            } catch (Exception e) {
                            }

                        }
                    });
0 голосов
/ 12 августа 2011

Попробуйте установить:

android:clickable="true"

или

Вы также можете сделать в XML:

<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
    <android:background="@drawable/yourimg" />
</item>
<item android:background="#000000" /> <!-- default -->
</selector>
0 голосов
/ 12 августа 2011

Если вы хотите нажать на TextView, вы должны установить для атрибута clickable значение true. В противном случае он не будет слушать ни одного клика! Вы можете сделать это в коде или в XML-файле:

Код:

t1.setClickable(true);

XML:

android:clickable="true"

0 голосов
/ 12 августа 2011

попробуйте это,

t1.setOnClickListener(new OnClickListener(){

private void onClick(View v){

TextView txt=(TextView)v.findViewById(R.id.txtid);
txt.setBackgroundResource(R.drawable.fslash); 
}

});
...