У меня есть расширенный вид из SurfaceView
так:OnClickListener в MyCustomView, которая проходит SurfaceView
public class MyView extends SurfaceView implements View.OnClickListener {
public MyView(Context context)
{
super(context);
mContext = context;
setOnClickListener(this);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()){
case DOWN OR UP OR MOVE: <-- I do something here like move and drag and drop and
// any related behavior to MyView
}
invalidate();
return true;
}
Теперь я реализовал OnClickListener и установить его в своем конструкторе.
OnClick метод:
@Override
public void onClick(View v){
Log.e("as", "clicked");
}
Но метод OnClick никогда не называется. Как я могу это решить?
При замене return true;
return super.onTouchEvent(event);
мой метод onClick вызывается, но когда я хочу переместить свое пользовательское представление, метод onClick снова вызван, и это не моя порция.
Я хочу, только когда я постучал по своему пользовательскому виду, вызывается onClick, а когда он его не вызвал.
Спасибо заранее.