`

修改 EditText 中的光标位置

阅读更多
Android 的 EditText 控件默认获取焦点的时候, 插入光标是在第一个位置的,如果EditText中设置了文本, 这个时候光标是在文本的最前面, 而不是文本的最后. 为了方便用户使用, 需要把光标移动到文本最后, 但是EditText 没有提供 setCursor 函数.  经查看其文档 发现 setSelection 函数可以完成该功能. 如下:

EditText et = ...
String text = "text";
et.setText(text);
et.setSelection(text.length());<P>&nbsp;</P>
分享到:
评论
1 楼 carlosk 2011-12-07  
感谢分享~~

相关推荐

    登录界面—圆形图片加边框和EditText的光标前加图标

    3. **EditText光标前的图标**: 在`EditText`中,开发者通常希望在输入框内光标的前方显示特定图标,例如电子邮件或电话图标的提示。这可以通过设置`EditText`的`drawableLeft`属性来实现,或者通过自定义`...

    EditText中输入表情和文字

    - 因为表情通常比文字宽,所以在插入表情后,可能需要调整光标位置并重新计算`EditText`的宽度。 - 可以使用`Layout`对象的`getPrimaryHorizontal`方法来计算特定字符的屏幕位置,以正确地更新光标。 7. **兼容性...

    解决EditText不显示光标的三种方法(总结)

    然而,有时我们可能会遇到`EditText`不显示光标的问题,这会给用户带来不便,因为无法清楚地知道输入位置。本文将详细介绍三种解决`EditText`不显示光标的办法。 ### 方法一:设置`cursorVisible`和`...

    Android中EditText密码样式设置

    // 更新光标位置,防止文字丢失 etPassword.setSelection(etPassword.getText().length()); } else { etPassword.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); } ...

    android listview中有edittext的demo

    - 当ListView滚动时,需要保存EditText的状态,包括输入的文本和光标位置。当列表项再次出现在屏幕上时,恢复这些状态,以保持用户体验的一致性。 9. **性能优化**: - 为了避免内存泄漏,记得在不再需要监听器时...

    android 自定义edittext 光标,下划线颜色

    `EditText`默认具有一个光标(通常是蓝色),用于指示用户当前输入的位置,以及一个底部的下划线,显示输入框的边界。默认情况下,光标的颜色和下划线的颜色由系统主题决定,但我们可以根据需求进行自定义。 自定义...

    安卓EditText输入框相关-前面部分可以编辑后面部分不可编辑的EditText.zip

    在实际应用中,你可能还需要考虑更多的细节,例如如何处理回退键、光标位置限制、输入格式验证等。压缩包中的`JavaApk源码说明.txt`可能提供了更多关于实现这种`EditText`的详细信息和注意事项。如果遇到程序无法...

    edittext自定义密码输入框

    `onTextChanged`方法则根据输入或删除操作更新文本,并调整光标位置。当输入时,光标会移动到文本末尾;当删除时,光标会移到倒数第二个字符的位置,以便进行连续删除。 在实际应用中,可能还需要考虑其他细节,...

    Android中EditText的常用方法说明.pdf

    此方法用于设置EditText中的光标位置。index参数表示光标应该放置的字符索引。例如,index为0表示光标在文本开头,index为文本长度则表示光标在文本末尾。 - `public void setBackground(Drawable background)` ...

    自定义控件实现344格式的EditText

    同时,`setSelection()` 用来设置光标位置,确保用户能连续输入。 对于内置的删除功能,我们可以在自定义控件中重写 `onKeyDown()` 或 `onKeyPreIme()` 方法,监听后退键(BACKSPACE)的按下,实现单个字符的删除,...

    android 基础控件 EditText

    3. **光标位置**:`android:textCursorDrawable`可以自定义光标样式,`android:textSelectionHandleLeft`和`android:textSelectionHandleRight`用于自定义选中文本时的左右手柄。 4. **输入过滤**:通过`android:...

    带有删除按钮的EditText的登陆测试

    4. 文本更新:清除文本后,需要更新EditText的文本内容,可能还要处理输入框的光标位置。 5. 布局适配:确保删除按钮在EditText的右侧正确显示,并在不同屏幕尺寸和方向下保持良好布局。 在LoginTest中,我们可以...

    EditText输入四位自动空格

    // 设置光标位置,保持在原位置之后 editText.setSelection(editText.getText().length()); } } ``` 这个代码段会检测每次用户输入后,如果当前文本的长度是4的倍数,那么就在该位置插入一个空格,并且移动光标...

    EditText 选择 部分文本

    // 更新光标位置 setCursorPosition(moveX, moveY); ``` 最后,为了处理文本的复制、剪切和粘贴等操作,我们需要实现`TextWatcher`接口,监听文本的变化,并在适当的时候显示或隐藏系统提供的复制/剪切/粘贴菜单。 ...

    Android应用源码之5.EditText控件学习.zip

    EditText可以通过`requestFocus()`方法主动获取焦点,`selectAll()`选择所有文本,`setSelection(int)`则可以在特定位置设置光标。 12. 自定义键盘: 如果需要自定义键盘,可以通过`InputMethodService`实现。 ...

    安卓Android源码——前面部分可以编辑后面部分不可编辑的EditText.rar

    在 `onCreate` 或 `onFinishInflate` 方法中,可以设置初始的光标位置,确保它位于可编辑部分的起始。在 `setSelection()` 方法中,需要检查新位置是否在可编辑范围内,如果不是,则将光标移动到可编辑区的边界。 3...

    editText,TextView的一些布局的属性

    - **应用场景**:适用于需要精确控制`EditText`在布局中的垂直位置的情况。 **2. android:hint** - **描述**:当`EditText`为空时显示的提示信息。例如,设置`android:hint="请输入数字!"`后,当用户未输入任何...

    前面部分可以编辑后面部分不可编辑的EditText.rar

    4. **设置光标位置**:根据需求,可能需要限制光标的移动范围,使其只能在可编辑部分移动。这需要重写`setSelection()`方法并检查插入位置是否合法。 5. **事件处理**:在自定义`EditText`中,还需要处理触摸事件,...

    Android EditText每4位自动添加空格效果

    这里需要注意的是,我们需要避免因不断修改EditText内容而产生的死循环,所以只有在内容发生变化时才执行setText。 自定义方法`addSpeaceByCredit`的实现如下: ```java public static String addSpeaceByCredit...

    Android应用源码之前面部分可以编辑后面部分不可编辑的EditText-IT计算机-毕业设计.zip

    我们需要在这些方法中检查用户当前光标的位置,如果在可编辑区域之外,则阻止输入或删除操作。 在代码实现中,我们需要维护两个变量:可编辑的起始位置(startEditable)和结束位置(endEditable)。当用户输入时,...

Global site tag (gtag.js) - Google Analytics