1

我遇到的问题是使用 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());

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

4

1 回答 1

0

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

于 2013-11-08T18:16:35.677 回答