EditText设置光标位置问题

普通设置 EditText 光标显示位置的方法就是

et.setSelection(text.length());

et.setSelection(0);

设置0 就是第一位了。 设置text长度就最后了。

可是公司测试时, 在十几个测试机上。有些是好的。有些有问题咯。

最后再网上找到的解决方案

要先设置一下获取焦点 EditText.requestFocus()

再去设置selection

就好了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-08 13:22:37

EditText设置光标位置问题的相关文章

javascript获取以及设置光标位置

一. 获取光标位置: // 获取光标位置 function getCursortPosition (textDom) { var cursorPos = 0; if (document.selection) { // IE Support textDom.focus (); var selectRange = document.selection.createRange(); selectRange.moveStart ('character', -textDom.value.length);

android EditText获取光标位置并安插字符删除字符

android EditText获取光标位置并插入字符删除字符1.获取光标位置int index = editText.getSelectionStart(); 2.在光标处插入字符int index = editText.getSelectionStart();Editable editable = editText.getText();editable.insert(index, "aaaa");3.删除光标前字符int index = editText.getSelectionS

输入框中获取当前光标位置&设置光标位置

弹出窗中的输入项获取焦点时,如果输入框中有内容,将光标定位到文字结尾. 开发的时候没有注意,直接focus了一下,结果被测试追杀了好久... 获取输入框中光标位置: function getCursorPos(ctrl){ var pos = 0; if(document.selection){ //IE var range = document.selection.createRange(); range.moveStart('character',-ctrl.value.length); p

设置光标位置

今天学习的时候发现SetWindowText设置编辑框的文本后光标位置不变,还是在开头,没到结尾,下面说个改变光标位置的方法 SetWindowText后,用GetWindowTextLength或发送WM_GETTEXTLENGTH消息获取文本的长度(或先获得文本,然后再量长度),然后发送EM_SETSEL或EM_EXSETSEL消息,将wParam和lParam参数(EM_SETSEL而言,EM_EXSETSEL的wParam参数为0,lParam参数是一个CHARRANGE结构)设置为相同

android EditText获取光标位置并且插入字符或者删除字符

1.获取光标位置 [java] int index = editText.getSelectionStart(); int index = editText.getSelectionStart(); 2.在光标处插入字符 [java] int index = editText.getSelectionStart(); Editable editable = editText.getText(); editable.insert(index, "aaaa"); int index = e

Android EditText获取光标位置并插入字符删除字符

1.获取到光标所在的位置 int index = editText.getSelectionStart(); 2.在光标的地方插入字符 int index = editText.getSelectionStart(); Editable editable = editText.getText(); editable.insert(index, "哈哈哈"); 3.删除光标前的字符(光标在哪里从哪里开始删除) int index = editText.getSelectionStart(

解决android手机EditText设置光标颜色,android:textCursorDrawable="@drawable/corner_cursor" 华为手机无效果的问题

<EditText android:id="@+id/alertdialog_zhuan_zeng_friend_phone_Edt" android:layout_width="match_parent" android:layout_height="40dp" android:textCursorDrawable="@drawable/corner_cursor" android:singleLine="t

android EditText设置光标、边框和图标

控制边框形状,先在drawable中建一个xml文件:shape.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <shape xmlns:android="http://schemas.android.com/apk/res/android"> 3 <solid android:color="#00ff00ff"/> 4 <corners

js设置光标位置

根据浏览器判断,来定位光标的位置: 通过$.browser.msie来判断是否是IE浏览器 $(function() {         $("#txt").click(function() {             var position = 0;             var txtFocus = document.getElementById("txt");             if ($.browser.msie) {