Android textView исчезает при нажатии - PullRequest
1 голос
/ 18 сентября 2011

У меня есть TextView с атрибутом android: onClick. При нажатии текстовое представление исчезает. Я не хочу, чтобы TextView исчез при нажатии. Есть идеи?

Edit:

<TextView android:id="@+id/textView1"android:text="Click Me!"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:onClick="processClick"
android:clickable="true"/>

http://i1179.photobucket.com/albums/x386/jenningsr2006/unclicked.png

http://i1179.photobucket.com/albums/x386/jenningsr2006/clicked.png

Редактировать

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
    setContentView(R.layout.example);

    TextView t = (TextView)findViewById(R.id.textView1111);
    t.setOnClickListener(new OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
            // Do some job here
            Toast.makeText(getApplicationContext(), "Clicked", Toast.LENGTH_SHORT).show();

        }
    });

Если щелкнуть по нему, операция будет выполнена правильно, это не проблема. Когда я «mousedown» в TextView, он исчезает, а затем снова появляется при «mouseup».

Ответы [ 2 ]

4 голосов
/ 07 ноября 2011

Я думал, что у меня та же проблема, но оказалось, что текстовое представление не исчезало, а цвет менялся так, что он совпадал с цветом фона. Таким образом это казалось скрытым, но это действительно было там. Вы можете установить цвет текста в представлении, по которому щелкнули, установив его ресурс списка состояний цвета

http://developer.android.com/guide/topics/resources/color-list-resource.html

0 голосов
/ 18 сентября 2011

Вы зарегистрировали метод processClick?Нет необходимости делать это таким образом.Удалите свойство clickable, а также свойство onClick.Более простой подход заключается в установке прослушивателя onClick из кода, например, в методе onCreate:

TextView text = (TextView) findViewById(textView1);
text.setOnClickListener(new OnClickListener() 
{
    @Override
    public void onClick(View v) 
    {
        // Do some job here

    }
});

Представление автоматически становится clickable при установке прослушивателя по щелчку.Удачи

...