0

当用户在 EditText 中长按/长按时,我的应用程序总是选择所有文本。您如何使 EditText 不全,而选择用户选择的文本?

我在 EditText 获得焦点时阅读了 Select all text inside 然后尝试显式设置android:selectAllOnFocus="false",但这不起作用。双击或任何其他点击长度也不起作用。

覆盖 OnLongClickListener可能有效,但我不知道如何获取用户的开始和结束选定索引。

4

2 回答 2

0

对于将来遇到此问题的人,(或至少一个)解决方案是将textLongMessage选项添加到android:inputType

<EditText
    ...
    android:inputType="textLongMessage" >

<!-- Or you might have multiple input types -->
<EditText
    ...
    android:inputType="textLongMessage|textMultiLine|textNoSuggestions" >

这将使 EditText 的行为是从文本中选择一个单词。

于 2021-01-23T23:38:40.170 回答
-2

尝试阅读这些链接,看看它们是否有帮助: how to not select all on EditText long click

如何在 EditText 上长按不全选

You can try in your main.xml file:

android:selectAllOnFocus="true"
于 2013-06-12T11:55:45.747 回答