我在实现自定义进度对话框时遇到了一些困难.即使覆盖拦截触摸事件,用户仍然可以 *** 作轨迹球并单击应该被禁用的元素.
有没有办法解决?
编辑:这是一个解决方案
//=====================================================================================protected voID showProgressIndicator(){ progressIndicator_.show();}//=====================================================================================@OverrIDepublic boolean ontrackballEvent(MotionEvent event){ return progressIndicator_.getVisibility() == VIEw.VISIBLE;}//=====================================================================================protected voID hIDeProgressIndicator(){ progressIndicator_.hIDe();}
然后在show方法中
//=====================================================================================public voID show(){ setVisibility(VISIBLE); if (animationHandler_ != null) return; animationHandler_ = new Handler(); animationHandler_.post(animateTask_); requestFocus();}
解决方法:
检查onTrackballEvent()方法.然后尝试直接在方法中返回true而不在其中执行任何 *** 作.这应该立即杀死事件.
总结以上是内存溢出为你收集整理的在Android中禁用轨迹球点击全部内容,希望文章能够帮你解决在Android中禁用轨迹球点击所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)