Android 该函数在接触曲面时调用两次
我有一个具有可触摸或可点击布局的碎片,我不知道为什么当我触摸碎片的布局并离开手指时,“retrieveMQTTConnAssets()”功能会缩放两次“当我触摸表面并保持触摸时缩放一次,当我离开手指时缩放第二次” 请让我知道如何避免这种行为 更新: 事实上,我现在解决了这个问题,我没有返回真,而是返回假。但我不明白,为什么会这样 代码:Android 该函数在接触曲面时调用两次,android,android-fragments,fragment,android-fragmentactivity,Android,Android Fragments,Fragment,Android Fragmentactivity,我有一个具有可触摸或可点击布局的碎片,我不知道为什么当我触摸碎片的布局并离开手指时,“retrieveMQTTConnAssets()”功能会缩放两次“当我触摸表面并保持触摸时缩放一次,当我离开手指时缩放第二次” 请让我知道如何避免这种行为 更新: 事实上,我现在解决了这个问题,我没有返回真,而是返回假。但我不明白,为什么会这样 代码: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
Log.w(TAG, "@onCreateView()");
View root = inflater.inflate(R.layout.eco_frag, container, false);
root.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
//Toast.makeText(getActivity().getApplicationContext(), "toched", Toast.LENGTH_SHORT).show();
retrieveMQTTConnAssets();
return true;
}
});
return root;
}
问题很简单,就是这样
root.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
//this is called, right?
retrieveMQTTConnAssets();
return true;
}
});
在onTouch
中,您将收到一个名为MotionEvent
的参数。MotionEvent
存储一个名为action
的东西,它可以有许多值(请参阅),但最重要的是action\u DOWN
和action\u UP
如果要使其仅在释放时运行,则应检查该类型的操作
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP) {
retrieveMQTTConnAssets();
}
return true;
}
问题很简单,就是这样
root.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
//this is called, right?
retrieveMQTTConnAssets();
return true;
}
});
在onTouch
中,您将收到一个名为MotionEvent
的参数。MotionEvent
存储一个名为action
的东西,它可以有许多值(请参阅),但最重要的是action\u DOWN
和action\u UP
如果要使其仅在释放时运行,则应检查该类型的操作
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP) {
retrieveMQTTConnAssets();
}
return true;
}
问题很简单,就是这样
root.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
//this is called, right?
retrieveMQTTConnAssets();
return true;
}
});
在onTouch
中,您将收到一个名为MotionEvent
的参数。MotionEvent
存储一个名为action
的东西,它可以有许多值(请参阅),但最重要的是action\u DOWN
和action\u UP
如果要使其仅在释放时运行,则应检查该类型的操作
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP) {
retrieveMQTTConnAssets();
}
return true;
}
问题很简单,就是这样
root.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
//this is called, right?
retrieveMQTTConnAssets();
return true;
}
});
在onTouch
中,您将收到一个名为MotionEvent
的参数。MotionEvent
存储一个名为action
的东西,它可以有许多值(请参阅),但最重要的是action\u DOWN
和action\u UP
如果要使其仅在释放时运行,则应检查该类型的操作
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP) {
retrieveMQTTConnAssets();
}
return true;
}
我是来这么说的。再解释一下:
ACTION\u DOWN
是指当用户开始触摸屏幕时,ACTION\u UP
是指当用户停止触摸屏幕时。再解释一下:ACTION\u DOWN
是指当用户开始触摸屏幕时,ACTION\u UP
是指当用户停止触摸屏幕时。再解释一下:ACTION\u DOWN
是指当用户开始触摸屏幕时,ACTION\u UP
是指当用户停止触摸屏幕时。再解释一下:ACTION\u DOWN
是当用户开始触摸屏幕时,ACTION\u UP
是当用户停止触摸屏幕时