当前位置:首页 » 安卓系统 » androidedittext光标位置

androidedittext光标位置

发布时间: 2022-07-08 19:57:39

‘壹’ 刚学Android,EditText的光标位置怎么调

这个只要设置EditText的gravity属性(即它的子View的输出位置)为top即可,如果你的EditText有内容,则通过调用它的setSelectionStart和setSelectionEnd方法设置光标具体在哪个字符之前

‘贰’ Android 怎样把光标放在EditText中文本的末尾处

这个代码应该可以实现你想要的功能
Editable etext = mSubjectTextEditor.getText();Selection.setSelection(etext etext.length());
解决方案二:
试一下:
EditText et = (EditText)findViewById(R.id.inbox);et.setSelection(et.getText().length());
解决方案三: Button btn = (Button)findViewById(R.id.btn);
解决方案四:
Edit.setText(content);//获取文本框中的内容(content)
Edit.setSelection(content.length());//将光标追踪到内容的最后

‘叁’ android中edittext怎么获取光标

下面是edittext获取光标的例子,更多关于edittext的介绍,请参考android学习手册。
android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行,
源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。360手机助手中下载,图标上有贝壳
int index = editText.getSelectionStart();

int index = editText.getSelectionStart();

2.在光标处插入字符
[java] view plain print?
int index = editText.getSelectionStart();
Editable editable = editText.getText();
editable.insert(index, "aaaa");

int index = editText.getSelectionStart();
Editable editable = editText.getText();
editable.insert(index, "aaaa");

3.删除光标前字符
[java] view plain print?
int index = editText.getSelectionStart();
Editable editable = editText.getText();
editable.delete(index-1, index);

‘肆’ 如何让Android下的多行edittext焦点光标默认在第一行而不是中间

//如果对edittext组件设置了editText.setFocusable(false);
需要重新获取焦点则必须执行:editText.setFocusable(ture);
editText.setFocusableInTouchMode(true);
editText.requestFocus();

‘伍’ android edittext怎么设置光标

使光标移动到制定的位置:
editText.setSelection(2);
输入的参数是个整数
在请求出现光标是,也就是在获取焦点时:
editText.requestFocus();
清除光标,也就是失去焦点:
editText.clearFocus();
让EditText不出现光标:
editText.setCursorVisible(false);

‘陆’ 如何定位android系统中光标的位置

Android中有很多可编辑的弹出框,其中有些是让我们来修改其中的字符,这时光标位置定位在哪里呢?
刚刚解了一个bug是关于这个光标的位置的,似乎Android原生中这种情况是把光标定位到字符串的最前面。需求是将光标定位到字符的最后面。
修改的地方是TextView这个控件,因为EditText也是继承了TextView。在setText方法中有:
1 private void setText(CharSequence text, BufferType type,
2 boolean notifyBefore, int oldlen) {
3 ……
4 if (text instanceof Spannable) {
5 Spannable sp = (Spannable) text;
6
7 ……
8 if (mMovement != null) {
9 mMovement.initialize(this, (Spannable) text);
10 //文本是不是Editable的。
11 if(this instanceof Editable)
12 //设定光标位置
13 Selection.setSelection((Spannable)text, text.length());
14
15 ……
16 }

从红色代码中可以看出,google是要光标处在缺省文本的末端,但是,log发现 (this instanceof Editable)非真,也就是说Selection.setSelection((Spannable)text, text.length());并不会被执行。
1 Log.d("TextView", "(type == BufferType.EDITABLE)="+(type == BufferType.EDITABLE));
2 if(type == BufferType.EDITABLE){
3 Log.d("TextView","Format text.Set cursor to the end ");
4 Selection.setSelection((Spannable)text, text.length());
5 }
这个样修改后即可。

在编写应用的时候,如果我们要将光标定位到某个位置,可以采用下面的方法:
1 CharSequence text = editText.getText();
2 //Debug.asserts(text instanceof Spannable);
3 if (text instanceof Spannable) {
4 Spannable spanText = (Spannable)text;
5 Selection.setSelection(spanText, text.length());
6 }
其中红色标记的代码为你想要设置的位置,此处是设置到文本末尾。

‘柒’ Android中怎样把EditText的光标放到顶部

在layout文件里面找到布局文件,那个EditText组件上加一个属性,android:gravity="top"就可以了,gravity是控制文本的排列方式的,里面还有好几种排列方式,你可以自己看看。
如果是在Activity里的话,就在EditText那个文本框对象上调用setGravity(int),通过API查看setGravity(int)方法可以看到int型参数所代表的含义

‘捌’ android 一个布局里面有三个EditText默认的光标是停在第一个上面的怎么让光标默认在第二个或第三个呢

在请求出现光标是,也就是在获取焦点时:
editText.requestFocus();
清除光标,也就是失去焦点:
editText.clearFocus();

第一个设置失去焦点,第二或者第三个设置获得焦点试试

另外还有:

使光标移动到指定的位置:
editText.setSelection(2);
输入的参数是个整数

让EditText不出现光标:
editText.setCursorVisible(false);

‘玖’ Android中的EditText中,输入信息时,怎么能让光标停靠在输入的信息的右侧而不是左侧呢

先设置android:gravity="right"然后在.java程序中,在每次输出字符之后(text.setText(str);)重新设置光标位置:text.setSelection(str.length());

热点内容
电脑上如何查询自己的配置 发布:2025-05-16 05:06:36 浏览:103
sql中去重 发布:2025-05-16 04:55:06 浏览:892
dwr上传图片 发布:2025-05-16 04:49:46 浏览:121
base64加密的图片 发布:2025-05-16 04:35:46 浏览:355
数据结构c语言版清华大学出版社 发布:2025-05-16 04:30:44 浏览:273
c语言取小数点 发布:2025-05-16 04:22:26 浏览:379
公司权力配置有哪些问题 发布:2025-05-16 04:21:43 浏览:924
tcl电视怎样删了缓存 发布:2025-05-16 04:16:56 浏览:211
收费数据库 发布:2025-05-16 04:06:43 浏览:347
编译程序时跳转到另一个文件 发布:2025-05-16 04:03:42 浏览:250