如何不在EditText上长按全部选择

时间:2013-05-05 03:25:42

标签: android android-layout

当用户长时间触摸/长按EditText时,我的应用程序始终选择所有文本。你如何让EditText 全选,而是选择 用户选择的文字?

我看了Select all text inside EditText when it gets focus 然后尝试明确设置android:selectAllOnFocus="false",但这不起作用。双击或任何其他点击长度也不起作用。

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

2 个答案:

答案 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"