当用户在 EditText 中长按/长按时,我的应用程序总是选择所有文本。您如何使 EditText 不全选,而只选择用户选择的文本?
我在 EditText 获得焦点时阅读了 Select all text inside
然后尝试显式设置android:selectAllOnFocus="false"
,但这不起作用。双击或任何其他点击长度也不起作用。
覆盖 OnLongClickListener可能有效,但我不知道如何获取用户的开始和结束选定索引。
当用户在 EditText 中长按/长按时,我的应用程序总是选择所有文本。您如何使 EditText 不全选,而只选择用户选择的文本?
我在 EditText 获得焦点时阅读了 Select all text inside
然后尝试显式设置android:selectAllOnFocus="false"
,但这不起作用。双击或任何其他点击长度也不起作用。
覆盖 OnLongClickListener可能有效,但我不知道如何获取用户的开始和结束选定索引。
对于将来遇到此问题的人,(或至少一个)解决方案是将textLongMessage
选项添加到android:inputType
:
<EditText
...
android:inputType="textLongMessage" >
<!-- Or you might have multiple input types -->
<EditText
...
android:inputType="textLongMessage|textMultiLine|textNoSuggestions" >
这将使 EditText 的行为是从文本中选择一个单词。
尝试阅读这些链接,看看它们是否有帮助: how to not select all on EditText long click
You can try in your main.xml file:
android:selectAllOnFocus="true"