【发布时间】:2022-01-23 00:05:11
【问题描述】:
我正在编写一个自定义 EditText,它将具有粗体/斜体/下划线/列表的功能 .... 对于 Android
到目前为止它工作得很好,但我有一个问题,当用户单击按钮(用于设置粗体/斜体样式...)时,用户将失去对 EditText 的关注。
有人知道如何防止按钮从 EditText 获得焦点吗?
谢谢:)
【问题讨论】:
我正在编写一个自定义 EditText,它将具有粗体/斜体/下划线/列表的功能 .... 对于 Android
到目前为止它工作得很好,但我有一个问题,当用户单击按钮(用于设置粗体/斜体样式...)时,用户将失去对 EditText 的关注。
有人知道如何防止按钮从 EditText 获得焦点吗?
谢谢:)
【问题讨论】:
最简单的做法是让这些按钮的 onClickListener 重新聚焦编辑文本作为它们的最后一条指令。
您也可以尝试将 focusable=false(和 focusableInTouchMode=false)放在按钮上。这可能有效,我不确定当触摸屏幕或另一个项目获得焦点时是否从编辑文本中删除焦点,这是微妙但重要的区别。它还会稍微改变按钮上使用聚焦状态的任何可绘制对象。
【讨论】: