android edittext请求焦点在特定位置

时间:2015-11-09 09:38:01

标签: android android-edittext

我有一个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>

1 个答案:

答案 0 :(得分:6)

Google文档:EditText - setSelectionSelection - setSelection

添加此行

mobile_text.setSelection(mobile_text.getText().length());