假设我有这个粉红色的盒子:
它由 LinearLayout
及其子项组成:作为字段名称的 TextView
和一个 EditText
。 EditText
被有意禁用。我想要的是,用户可以在那个粉红色框上点击任何用户想要的地方。顺便说一下,请忽略任何你觉得奇怪的 UI/UX 东西。
我试过了,但用户无法点击 EditText
占据的区域。用户必须点击 TextView
或粉红色框上的空白区域,以便应用程序获得“点击”。但是,如果用户点击 EditText
的区域,则什么也不会发生。
我试过在 xml 的属性中设置一些东西,例如将 LinearLayout
的 clickable
设置为 true
,所有子项或只是 EditText
的 clickable
、focusable
和 focusableInTouchMode
属性设置为 false
,一切都无济于事。 EditText
区域仍然无法点击。
有什么想法吗?难道不能仅仅通过xml就可以达到吗?是否应该以编程方式完成以绕过 EditText
的点击?
最佳答案
您可以简单地添加 onTouch Listener 而不是 click Listener。
关于android - 如何使 EditText 的父级可点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43449086/