【发布时间】:2015-06-24 07:27:18
【问题描述】:
如何在LinearLayout 中一次添加事件OnTouchListener 和OnclickListener?
这是我的代码,但不起作用
final LinearLayout llTimeTable=(LinearLayout) findViewById(R.id.llSehriIftar);
llTimeTable.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, Ramadandate.class);
startActivity(intent);
}
});
llTimeTable.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
llTimeTable.setBackgroundColor(Color.rgb(51, 51, 255));
break;
case MotionEvent.ACTION_UP:
// set color back to default
llTimeTable.setBackgroundColor(Color.rgb(76, 106, 225));
break;
}
return true;
}
});
但是当我只使用OnclickListener 时它可以工作,当我只使用onTouch 方法时它可以工作,但两者同时都不起作用。
【问题讨论】:
-
你的概念不清楚,点击请先阅读
-
你可以看看这个。我认为掌握 onTouch vs onClick 很有帮助stackoverflow.com/a/9123001/1239911
标签: android layout onclicklistener ontouchlistener