我有一个带有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”上。
答案 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
。祝你好运