单击Edittext时如何保留EditText的选定文本

时间:2014-07-11 10:37:25

标签: android android-edittext

我正在开发一个应用程序,它必须像Android设备的默认浏览器一样外观和功能。所以我有一个EditText用于输入url。

所以我希望它能够像用户点击EditText一样工作,想要在EditText中选择整个tet,并在浏览器的搜索栏中选择它。

我搜索了很多,但没有找到任何解决方案。

我可以使用

选择全文
    txtSearchURL.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            ((EditText) v).setSelection(0, txtSearchURL.getText()
                    .toString().length());
        }

    });

但它只显示它被选中一秒但没有选中它。

所以请帮助实现它。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

您不需要以编程方式执行此操作。在您的布局XML中,将以下内容添加到EditText

android:selectAllOnFocus="true"

E.g。

<EditText android:id="@+id/editText"
          android:selectAllOnFocus="true"
          android:hint="@string/hint_text"

          android:layout_width="fill_parent"
          android:layout_height="wrap_content"/>

答案 1 :(得分:0)

如果您想以编程方式执行此操作(例如,仅当用户长按EditText时):

editText.setSelectAllOnFocus(true);