gpt4 book ai didi

android - 当用户在屏幕上滑动手指时如何检测特定 View 具有焦点

转载 作者:行者123 更新时间:2023-11-29 16:26:08 24 4
gpt4 key购买 nike

我正在开发一个类似于钢琴的 Android 应用程序。当用户在不抬起手指的情况下将手指移过各种钢琴小节时,我无法播放声音。我看着手势,但做不到。谁能请。帮我。

谢谢,

最佳答案

    public boolean onTouch(View v, MotionEvent event) {
String eventName = "";

LinearLayout layout = (LinearLayout)v;

for(int i =0; i< layout.getChildCount(); i++)
{
View view = layout.getChildAt(i);


Rect outRect = new Rect(view.getLeft(), view.getTop(), view.getRight(), view.getBottom());
//Rect outRect = new Rect();
//view.getLocalVisibleRect(outRect);//nao funciona

if(outRect.contains((int)event.getX(), (int)event.getY()))
{
//touching piano key
}
}

将此代码添加到您的 Layout OnTouchEventListener 方法中。请记住:您必须将 View 添加到线性/相对/网格布局并调用 (Linear/Relative/Grid).setOnTouchEventListener(OnTouchEventListener)。

关于android - 当用户在屏幕上滑动手指时如何检测特定 View 具有焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3611338/

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