gpt4 book ai didi

android - 在 Android 中禁用轨迹球点击

转载 作者:行者123 更新时间:2023-11-29 02:16:27 25 4
gpt4 key购买 nike

我在实现自定义进度对话框时遇到了一些困难。即使叠加层拦截了触摸事件,用户仍然可以操作应该被禁用的轨迹球和点击元素。

有什么办法解决这个问题吗?

编辑:这是一个解决方案

//=====================================================================================
protected void showProgressIndicator()
{
progressIndicator_.show();
}

//=====================================================================================
@Override
public boolean onTrackballEvent(MotionEvent event)
{
return progressIndicator_.getVisibility() == View.VISIBLE;
}

//=====================================================================================
protected void hideProgressIndicator()
{
progressIndicator_.hide();
}

一个then in show方法

//=====================================================================================
public void show()
{
setVisibility(VISIBLE);
if (animationHandler_ != null)
return;

animationHandler_ = new Handler();
animationHandler_.post(animateTask_);
requestFocus();
}

最佳答案

为了防止您的轨迹球在您的 Activity 显示在屏幕上时执行任何操作,请将以下代码添加到您的 Activity 子类中。

@Override 
public boolean dispatchTrackballEvent(android.view.MotionEvent ev) {
return true;
};

我已经在 Google Nexus One 手机上对此进行了测试,它运行良好。

关于android - 在 Android 中禁用轨迹球点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3423948/

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