android – 将触摸焦点转移到另一个视图

android – 将触摸焦点转移到另一个视图,第1张

概述这个问题有点尴尬.是否可以将一个视图触摸焦点转移到另一个视图?基本上,假设你有一个视图,它拾取第一个ACTION_DOWN触摸事件,然后立即想要将所有触摸事件的焦点转移到另一个视图来处理它的onTouchEvent(MotionEvent事件).我认为执行以下 *** 作会使其工作,但它没有: @override public boolean onTouchEvent(MotionEvent) { 这个问题有点尴尬.是否可以将一个视图的触摸焦点转移到另一个视图?基本上,假设你有一个视图,它拾取第一个ACTION_DOWN触摸事件,然后立即想要将所有触摸事件的焦点转移到另一个视图来处理它的ontouchEvent(MotionEvent事件).我认为执行以下 *** 作会使其工作,但它没有:

@overrIDe public boolean ontouchEvent(MotionEvent) {      this.clearFocus();      anotherVIEw.setFocusableIntouchMode(true);      anotherVIEw.requestFocus(); }

显然,在我看来它只是不起作用.有人可以向我解释我怎么能做这样的事情吗?

如果我仍然有点难以理解我的问题,那么考虑一下常规按钮.按下时,按钮会突出显示(聚焦),如果您将手指从按钮上移开但仍然将手指放在屏幕上,按钮将变得不聚焦,但仍可控制整个触摸事件(即使其他视图也无法聚焦)你移过他们).我的问题是询问是否可以将此触摸焦点转移到另一个视图来处理,而无需将手指从屏幕上移开.

解决方法 尝试以下代码可能会工作

button1.setonFocuschangelistener(new OnFocuschangelistener(){               @OverrIDe    public voID onFocusChange(VIEw arg0,boolean hasFocus)    {        if(hasFocus)                            button2.requestFocus();                 }});
总结

以上是内存溢出为你收集整理的android – 将触摸焦点转移到另一个视图全部内容,希望文章能够帮你解决android – 将触摸焦点转移到另一个视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1126348.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存