【发布时间】:2017-07-13 01:49:13
【问题描述】:
我有一个TextView,有一个onLongClickListener和OnClick事件,在持有TextView时,它的颜色变为红色,在释放时,它的颜色应该变为白色。
问题:
当我握住TextView 并在握住的同时将手指移出它,然后离开手指,它的颜色不会变为白色。
XML
<TextView
android:layout_width="match_parent"
android:text="hello"
android:textColor="#ffff"
android:id="@+id/timer"
android:layout_height="wrap_content"
/>
Java
final TextView t1 = (TextView) findViewById(R.id.timer);
t1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
t1.setTextColor(Color.WHITE);
}
});
t1.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
t1.setTextColor(Color.RED);
return false;
}
});
【问题讨论】:
-
你试过在 onLongClick() 上返回 true 吗?
-
您应该使用 OnTouchListener 来实现所需的功能
-
@Abhishec Kumar 我的回答将帮助您解决您的问题^_^ 如果您需要清除一些您可以询问的问题
标签: java android onlongclicklistener