gpt4 book ai didi

android dispatchTouchEvent 获取点击 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:45:20 26 4
gpt4 key购买 nike

我在我的 Activity 中调用这个函数:

@Override
public boolean dispatchTouchEvent(MotionEvent touchEvent)

这让我可以在任何组件获得焦点之前处理操作,甚至拒绝对这些元素的焦点。

问题:我想知道我怎么知道这个函数中触及了哪个组件( View ),然后我可以选择是否要使用该事件。

丑陋的解决方案:我目前有一个丑陋的解决方案:我知道允许获取事件的组件的位置,并且我做了很多条件来大致决定是否用户点击了这个组件。

谢谢。

最佳答案

您可能想使用 OnTouchListener

private OnTouchListener mOnTouchListener= new OnTouchListener() {

public boolean onTouch(View v, MotionEvent event) {

switch(v.getId()){

case R.id.id1):
// Do stuff
break;

case R.id.id2:
// Do stuff
break;
}

return false/true;
}
};

关于android dispatchTouchEvent 获取点击 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11449723/

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