【问题标题】:Prevent losing focus on EditText when clicking on a button in Android单击Android中的按钮时防止失去对EditText的关注
【发布时间】:2022-01-23 00:05:11
【问题描述】:

我正在编写一个自定义 EditText,它将具有粗体/斜体/下划线/列表的功能 .... 对于 Android

到目前为止它工作得很好,但我有一个问题,当用户单击按钮(用于设置粗体/斜体样式...)时,用户将失去对 EditText 的关注。

有人知道如何防止按钮从 EditText 获得焦点吗?

谢谢:)

【问题讨论】:

    标签: android android-edittext


    【解决方案1】:

    最简单的做法是让这些按钮的 onClickListener 重新聚焦编辑文本作为它们的最后一条指令。

    您也可以尝试将 focusable=false(和 focusableInTouchMode=false)放在按钮上。这可能有效,我不确定当触摸屏幕或另一个项目获得焦点时是否从编辑文本中删除焦点,这是微妙但重要的区别。它还会稍微改变按钮上使用聚焦状态的任何可绘制对象。

    【讨论】:

    • 当按钮被点击时,我试图在那个 EditText 上调用 requestFocus,但仍然无法让它再次成为焦点......奇怪的是,有时它会再次聚焦,有时它不会,如果我在 requestFocus() 中进行调试,它将始终有效。我想可能是主线程在幕后做某事。当我设置断点时,它会暂停其他事情
    猜你喜欢
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 2013-02-26
    • 1970-01-01
    相关资源
    最近更新 更多