我有一个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文件
<RelativeLayout
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"
>
<TextView
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"
/>
<EditText
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"
/>
<ImageView
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"
/>
</RelativeLayout>
答案 0 :(得分:6)
Google文档:EditText - setSelection,Selection - setSelection
添加此行
mobile_text.setSelection(mobile_text.getText().length());