如何控制ViewGroup子对象的焦点?

时间:2011-10-31 19:22:20

标签: android android-listview

如何禁止儿童从ViewGroup获取触摸输入?我似乎无法禁用此功能......

当我按下ViewGroup时,按钮会一直显示按下的事件。

知道如何控制焦点和触摸事件吗?

我试过了:

setDescendantFocusability(FOCUS_BLOCK_DESCENDANTS);
btn.setDuplicateParentStateEnabled(false);

enter image description here

2 个答案:

答案 0 :(得分:1)

解决方案:

创建自定义ViewGroup,即LinearLayoutFrameLayout并覆盖dispatchSetPressed(...),以便新闻事件不会传播给其子女。

多数民众赞成!

答案 1 :(得分:0)

也许创建自己的自定义视图并覆盖OnFocusChangeListener以使该ViewGroup什么都不做?

只是一个想法:)