gpt4 book ai didi

android - ACTION_UP 问题

转载 作者:行者123 更新时间:2023-11-29 22:05:56 25 4
gpt4 key购买 nike

在我的 Fragment 类中,我使用 XML 布局扩展了我的 fragment 。 Layout 是一个简单的 LinearLayout,其中包含一个 ImageView(轮子)。我想获取发生在我的 ImageView 上的触摸事件,这里是代码:

 public class WheelFragment extends Fragment {


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

// Inflate the layout for this fragment (Get the view from XML)
View view = inflater.inflate(R.layout.wheel_layout, container, false);

// Get the imageview of the wheel inside the view
ImageView wheelView = (ImageView) view.findViewById(R.id.wheel);


// Set onTouchListener
wheelView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {


if (event.getAction() == MotionEvent.ACTION_DOWN) {
Log.d("down", "ACTION_DOWN");
}

if (event.getAction() == MotionEvent.ACTION_UP) {
Log.d("up", "ACTION_UP");
}
}

return true;
}
});



// Return the view
return view;
}
}

我获取 ACTION_DOWN 事件没有问题,但我无法获取 ACTION_UP 事件。

我尝试添加一个 ACTION_CANCEL 事件,但没有帮助(我在论坛上看到它可能会解决问题)。

我还尝试了返回值 true/false。

有什么简单的方法可以使 ACTION_UP 事件正常工作吗?谢谢。

最佳答案

好吧,我终于找到了我的解决方案。

首先我的代码非常困惑,因为我在 OnCreateView 中有我的 OnTouch,然后我需要在我的类中添加“impements OnTouchListener”。

这是有效的代码:

    public class WheelFragment extends Fragment implements OnTouchListener {


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

// Inflate the layout for this fragment (Get the view from XML)
View view = inflater.inflate(R.layout.wheel_layout, container, false);

// Get the imageview of the wheel inside the view
ImageView wheelView = (ImageView) view.findViewById(R.id.wheel);


// Set onTouchListener
wheelView.setOnTouchListener(this);
return view;
}



public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
Log.d("down", "ACTION_DOWN");
}
if (event.getAction() == MotionEvent.ACTION_UP) {
Log.d("up", "ACTION_UP");
}
return true;
}



}

(实际上,如果我们在 OnTouch 中返回 false,它就不起作用,但我不需要任何 ACTION_CANCEL 来使其起作用)

关于android - ACTION_UP 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10777555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com