android onLongClick 和 onTouch
来源:互联网 发布:go web编程很费劲 编辑:程序博客网 时间:2024/06/06 08:37
onLongClick 和 onTouch这两个事件谁先执行?
import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends AppCompatActivity implements View.OnLongClickListener,View.OnTouchListener { TextView button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (TextView) findViewById(R.id.btn); button.setOnLongClickListener(this); button.setOnTouchListener(this); } @Override public boolean onLongClick(View v) { Toast.makeText(this, "long click", Toast.LENGTH_SHORT).show(); return false; } @Override public boolean onTouch(View v, MotionEvent event) { Toast.makeText(this, "onTouch", Toast.LENGTH_SHORT).show(); return false; }}
通过Toast 会发现。onTouch事件是先会执行的
当着两个事件同时存在时如何屏蔽onLongClick
import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends AppCompatActivity implements View.OnLongClickListener,View.OnTouchListener { TextView button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (TextView) findViewById(R.id.btn); button.setOnLongClickListener(this); button.setOnTouchListener(this); } @Override public boolean onLongClick(View v) { Toast.makeText(this, "long click", Toast.LENGTH_SHORT).show(); return false; } @Override public boolean onTouch(View v, MotionEvent event) { Toast.makeText(this, "onTouch", Toast.LENGTH_SHORT).show(); return true; }}
这给大家个列子,我频闭的是onLongClick的事件
只需返回true即可。返回值true代表事件在此处被处理,不再往下传递
1 0
- android onLongClick 和 onTouch
- Android View的onTouch和onClick和onLongClick事件
- Android View的onTouch和onClick和onLongClick事件
- Android中onTouch方法、onClick和onLongClick知识汇总
- android onClick,onLongClick,onTouch事件机制和触发顺序
- Android开发详解之onTouch, onLongClick和onClick详解
- Android View的onTouch、onClick和onLongClick事件分析
- Android OnTouchEvent和OnClick、OnLongClick、OnTouch、TouchDelegate关系
- android OnTouch-->OnLongClick-->OnClick事件顺序
- android onClick、onLongClick 、onTouch事件简记
- android自定义控件(view)中同时处理onTouch和OnLongClick(长按)事件
- android组件中的onTouch,onClick,onLongClick事件发生先后顺序和关联
- onclick onlongclick ontouch
- onClick、onLongClick、onTouch
- onTouch onClick onLongClick
- Android onTouch、OnLongClick、onClick及ScrollView滑动事件冲突
- Android onTouch、OnLongClick、onClick及ScrollView滑动事件冲突
- Android onTouch、OnLongClick、onClick及ScrollView滑动事件冲突
- 浅谈为什么Java接口中不允许定义变量
- (Jmeter 四)JMeter JMS性能测试
- IP:网际协议
- 一、策略模式--小伟带你学设计模式
- java的若干问题(2)——异常捕获及处理、包及访问控制权限
- android onLongClick 和 onTouch
- perl eval
- git合并分支的步骤
- 练习firstMFC遇到的问题
- GVIM编辑器的配置
- MathTyp使用过程的几个问题
- 软件工程中的那些图:系统流程图,程序流程图和数据流图
- POJ 2486 树形dp
- AndroidStudio导入/第一次新建项目gradle版本错误或者卡住解决方法