【问题标题】:How to hide underscores in EditText after editing is finished?编辑完成后如何在 EditText 中隐藏下划线?
【发布时间】:2017-11-07 08:04:29
【问题描述】:

我有 EditText 和确认按钮。当我点击按钮时,文本被保存并且 EditText 被禁用。但是,突出显示建议的下划线仍然可见。我需要建议,因此无法删除它们。如何删除按钮单击时的下划线?

点击监听确认按钮:

buttonSave.setOnClickListener = {
    // Hide keyboard
    val keyboard = context.getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager
    keyboard.hideSoftInputFromWindow(rootView.windowToken, 0)

    // Show edit button
    buttonEdit.visibility = View.VISIBLE
    // Save text
    onTextChanged(buttonSave.text.toString())
}

为了清楚起见,隐藏键盘后的文本如下所示(除了缺少按钮):

【问题讨论】:

  • 从 EditText 中移除焦点或将 inputType 设置为 textNoSuggestions
  • 谢谢!我试图用buttonEdit.clearFocus() 消除焦点,它奏效了。您可以将其添加为答案吗?
  • 答案已添加。是的,找到答案可能有助于使用来自 google 的用户。

标签: android textbox


【解决方案1】:

在 buttonSave.onClickListener 上添加这个

editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

【讨论】:

  • 正如我在问题中提到的,我需要保留建议
  • clearComposingText 也不起作用。下划线在编辑后保留。
【解决方案2】:
android:backgroundTint="@android:color/transparent"

更多详情请查看answer

【讨论】:

  • 我已经在使用它了(通过设置 EditText 的样式)。它会删除整个文本下的行,但不会删除建议的下划线。
【解决方案3】:

只需从EditText 中移除焦点

【讨论】:

    猜你喜欢
    • 2012-12-08
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    相关资源
    最近更新 更多