我遇到的问题是,使用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());
欢迎任何解决此问题的帮助。 谢谢!
答案 0 :(得分:0)
我认为您需要mEmailView.setSelection(mEmail.length()-1);
,而不是您正在使用的内容。