gpt4 book ai didi

android - 如何在 View 上执行 onLongClick 后从 ViewGroup (FrameLayout) 获取特定(自定义) View 的索引

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:25:53 26 4
gpt4 key购买 nike

有人可以帮我解决语法问题吗?我正在动态地将一些 View (自定义 View )添加到已经在 XML 中定义的 FrameLayout。这些自定义 View 的类型不同或相同。我可以向屏幕添加 View ,但无法从 ViewGroup 中删除特定 View (相同类型或不同类型)。那些具有 onTouch() 的自定义 View 。

这里我遇到了问题:无法触发 long click,总是需要 touch listener

如果用户在长按时选择了一个 View ,我必须在这里创建两个选项

  1. 改变背景颜色
  2. 删除 View 。

编辑: 根据 tao 建议,如果没有要查看的触摸监听器,我可以获得长按 View 的索引。但我必须在长按的同时实现触摸监听器......

我该怎么做?

最佳答案

如果您的每个 View 都有一个删除按钮或类似的东西,您可以这样做:

yourLayout.setTag(view);

在你的删除部分:

yourLayout.setOnLongClickListener(new Button.OnLongClickListener() {
public boolean onLongClick(View view) {
...
...
yourLayout.removeView((View) view.getTag());
return _value;
}

希望对你有帮助。

关于android - 如何在 View 上执行 onLongClick 后从 ViewGroup (FrameLayout) 获取特定(自定义) View 的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11389325/

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