Avt*_*ngh 2 android touch ontouchlistener
@Override
public boolean onTouchEvent(MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_DOWN){
Log.d(VIEW_LOG_TAG, "Touching Down");
}
if(event.getAction()==MotionEvent.ACTION_UP){
Log.d(VIEW_LOG_TAG, "Not Touching");
}
}
Run Code Online (Sandbox Code Playgroud)
我想要Log - >"Touching Down"应该连续显示在Log中,直到释放手指.
请帮忙
它真的很重要......我不能在没有这个的情况下继续进行ma项目.
你不能在UI-Thread中做到这一点.在UI-Thread中运行的代码必须很短,以保持UI响应.
所以你需要创建一个线程.
示例代码:
AtomicBoolean actionDownFlag = new AtomicBoolean(true);
Thread loggingThread = new Thread(new Runnable(){
public void run(){
while(actionDownFlag.get()){
Log.d(VIEW_LOG_TAG, "Touching Down");
//maybe sleep some times to not polute your logcat
}
Log.d(VIEW_LOG_TAG, "Not Touching");
}
});
@Override
public boolean onTouchEvent(MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_DOWN){
loggingThread.start();
}
if(event.getAction()==MotionEvent.ACTION_UP){
actionDownFlag.set(false);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2532 次 |
| 最近记录: |