我有一个edittext视图和按钮,编辑文本有一些默认值.
当我点击按钮时,我将焦点放在编辑文本上.但问题是光标位于编辑文本的开头.如何在默认文本后放置光标.
我做了什么.
mobile_text =(EditText)findViewById(R.id.mobile_text);
mobile_edit = (ImageView)findViewById(R.id.mobile_edit_icon);
mobile_edit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mobile_text.setEnabled(true);
mobile_text.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
}
});
我的layout.xml文件
android:paddingTop="@dimen/pad_3dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/pad_5dp"
android:paddingBottom="@dimen/pad_5dp"
>
android:id="@+id/mobile"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="MOBILE"
android:paddingLeft="2dp"
android:textSize="@dimen/txt_12sp"
/>
android:paddingTop="@dimen/pad_5dp"
android:layout_below="@+id/mobile"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:id="@+id/mobile_text"
android:text="9581129423"
/>
android:clickable="true"
android:id="@+id/mobile_edit_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/edit"
android:layout_below="@+id/mobile"
android:layout_alignParentRight="true"
android:gravity="right|end"
/>
解决方法:
添加此行
mobile_text.setSelection(mobile_text.getText().length());
标签:android,android-edittext
来源: https://codeday.me/bug/20190528/1168602.html