gpt4 book ai didi

android - 委托(delegate)触摸事件

转载 作者:行者123 更新时间:2023-11-30 04:47:44 25 4
gpt4 key购买 nike

假设我有一个水平的 LinearLayout ,其中包含一个 TextView,然后是一个 Spinner 或另一个可点击的 TextView 或一个 EditText。

我希望单击该行的任何部分(如果布局有填充,那么布局区域也一样!)会将 onTouchEvent 委托(delegate)到布局的右侧部分(EditText、TextView 或 Spinner),就好像它们是点击自己。

我自己做这件事需要我创建我自己的那些小部件版本(工作量太大效果不佳 :-( ) 或将监听器放在触摸事件的许多项目上并委托(delegate)它们。我很确定 Android 有一些这样做的方法或属性,到目前为止还没有看到。

有人能帮忙吗?

最佳答案

前段时间我不得不做类似的事情,最后编写了我自己的委托(delegate)并将布局中所有组件的 onclicklisteners 分配给该委托(delegate)。这很麻烦,但实现起来并不太痛苦,而且结果很好。

重要的是,我没有在 API 中看到任何东西来处理这类事情。我唯一可能提供的另一件事是,当然可以将一个 onclicklistener 分配给一个组件,然后像这样简单地将事件发送到另一个组件的 onclicklistener:

thislinearlayout.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
getOtherComponent().performClick();
}
});

您可以对触摸监听器做同样的事情。

关于android - 委托(delegate)触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4439429/

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