gpt4 book ai didi

android - 将触摸焦点转移到另一个 View

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:19 25 4
gpt4 key购买 nike

这个问题有点尴尬。是否可以将一个 View 的触摸焦点转移到另一个 View ?基本上,假设您有一个 View 拾取第一个 ACTION_DOWN 触摸事件,然后立即想将所有触摸事件的焦点转移到另一个 View 以处理它的 onTouchEvent(MotionEvent 事件)。我认为执行以下操作会使它起作用,但它没有:

 @override
public boolean onTouchEvent(MotionEvent) {
this.clearFocus();
anotherView.setFocusableInTouchMode(true);
anotherView.requestFocus();
}

显然,在我看来,它只是行不通。有人可以向我解释我如何才能做这样的事情吗?

如果我的问题仍然有点难以理解,请考虑使用常规按钮。按下时,按钮会高亮显示(聚焦),如果您将手指从按钮上移开但仍将手指放在屏幕上,则按钮会失去焦点,但仍然可以控制整个触摸事件(即使其他 View 无法聚焦)你越过它们)。我的问题是,是否可以将此触摸焦点转移到另一个 View 进行处理,而无需将手指从屏幕上移开。

最佳答案

尝试下面的代码可能有效

button1.setOnFocusChangeListener(new OnFocusChangeListener()
{
@Override
public void onFocusChange(View arg0, boolean hasFocus)
{
if(hasFocus)
button2.requestFocus();
}
});

关于android - 将触摸焦点转移到另一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6729191/

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