点击后,Android textView会消失

时间:2011-09-17 23:02:44

标签: android onclick textview

我有一个带有android:onClick属性的TextView。单击时,TextView将消失。单击时我不希望TextView消失。有什么想法吗?

修改

<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();

        }
    });

单击它可以正确操作,这不是问题。当我在TextView上“mousedown”时,它会消失,然后重新出现在“mouseup”上。

2 个答案:

答案 0 :(得分:4)

我认为我遇到了同样的问题,但事实证明,textview并没有消失,而是颜色在变化,因此它与背景颜色相同。因此,它似乎隐藏但它确实存在。您可以通过设置文本视图的颜色状态列表资源

来设置文本视图的单击颜色

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

答案 1 :(得分:0)

您是否注册了方法processClick?没有必要这样做。删除clickable属性以及onClick属性。更简单的方法是从代码中设置onClick侦听器,例如在onCreate方法中:

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

    }
});

当您设置on click侦听器时,视图会自动变为clickable。祝你好运