Eri*_*rik 2 android onlongclicklistener
嗨,
我是触摸屏编程的新手,请给我一些帮助!
我有:
public class PhotoEditDrawView extends ImageView {
Run Code Online (Sandbox Code Playgroud)
我有:
@Override
public boolean onTouchEvent(MotionEvent event) {
Run Code Online (Sandbox Code Playgroud)
在构造函数中我有:
setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Toast.makeText(ctx, "hello hello ", Toast.LENGTH_SHORT).show();
return true;
}
});
Run Code Online (Sandbox Code Playgroud)
该onLongClick是从来没有发射.我究竟做错了什么?
一切都在onTouchEvent运作良好.
我想要做的是@android:style/Theme.Dialog在按1-2秒时启动一个活动.
看看这个小片段,它有效!
public class MyImageView extends ImageView {
private Context mContext;
public MyImageView(Context context) {
super(context);
setBackgroundColor(Color.RED);
mContext = context;
setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Toast.makeText(mContext, "hello hello ", Toast.LENGTH_SHORT).show();
return true;
}
});
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
return super.onTouchEvent(event);
}
}
Run Code Online (Sandbox Code Playgroud)
确保在onTouchEvent和onLongClick中返回true,以便事件继续触发.
| 归档时间: |
|
| 查看次数: |
10648 次 |
| 最近记录: |