android edittext获得焦点时光标位置问题,android edittext请求焦点在特定位置

该篇博客讲述了在Android开发中,如何在默认文本后设置EditText的光标位置,以便于用户编辑。作者分享了在点击带有图片按钮后,焦点自动定位到EditText并使其接收输入的方法,包括设置焦点、启用输入法和移动光标到文本末尾的操作。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值