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