EditText最后一个字符不可删除

时间:2013-11-08 16:52:44

标签: android

我遇到的问题是,使用Android OS 4.3的用户无法删除添加到EditText项目的文本的最后一个字符。

这是EditText项目的代码:

<EditText
    android:id="@+id/email"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="@string/prompt_email"
    android:inputType="textEmailAddress"
    android:maxLines="1"
    android:singleLine="true" />

我设置editText值的java代码是:

    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
    mEmailView = (EditText) findViewById(R.id.email);

    if(settings.contains("username")){
        mEmail = settings.getString("username", " ");
    }

    mEmailView.setText(mEmail, TextView.BufferType.EDITABLE);
    mEmailView.setSelection(mEmail.length());

欢迎任何解决此问题的帮助。 谢谢!

1 个答案:

答案 0 :(得分:0)

我认为您需要mEmailView.setSelection(mEmail.length()-1);,而不是您正在使用的内容。