Android将光标移至文字末尾

摘要:本文主要是介绍在Android的EditText中如何将光标移至文字末尾端,以方便用户进行删除和修改文本信息,下面通过实例进行逐一讲解(转自云书)。

1、实现方法

可以用 setSelection() 方法来实现文本定位到尾端的功能。

2、实现代码如下

@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.act_test);

    EditText etx = (EditText) findViewById(R.id.etx);

    // 更新内容

    String content = "hello world";

    etx.setText(content); // 设置文本内容

    if (content != null && !content.equals("")) {

        转自云书

        etx.setSelection(content.length()); // 将光标移至文字末尾

    }

}

3、异常处理

如果设置中对EditText组件设置了etx.setFocusable(false),那么我们则需要重新获取焦点。

方法如下:

@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.act_book);

    EditText etx = (EditText) findViewById(R.id.etx);

    // 更新内容

    String content = "yun book";

    etx.setText(content); // 设置文本内容

    if (content != null && !content.equals("")) {

        etx.setSelection(content.length()); // 将光标移至文字末尾

    }

    etx.setFocusable(ture);

    etx.setFocusableInTouchMode(true);

    etx.requestFocus();

}

你可能感兴趣的:(Android将光标移至文字末尾)