androidedittext光标
① Android中的EditText中,输入信息时,怎么能让光标停靠在输入的信息的右侧而不是左侧呢
先设置android:gravity="right"然后在.java程序中,在每次输出字符之后(text.setText(str);)重新设置光标位置:text.setSelection(str.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的XML 文件中加入一个属性:
android:textCursorDrawable="@null"
android:textCursorDrawable 这个属性是用来控制光标颜色的,
"@null" 是作用是让光标颜色和text color一样
④ 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有一个属性:android:textCursorDrawable,这个属性是用来控制光标颜色的
android:textCursorDrawable="@null","@null"作用是让光标颜色和text color一样
在使用EditText的XML 文件中加入一个属性:
android:textCursorDrawable="@null"
android:textCursorDrawable 这个属性是用来控制光标颜色的,
"@null" 是作用是让光标颜色和text color一样
android:textCursorDrawable 的用法可以查看android sdk
⑥ android Edittext光标下面的小箭头
在资源文件drawable下新建一个光标控制color_cursor.xml
<?xmlversion="1.0"encoding="utf-8"?>
<shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle">
<sizeandroid:width="1dp"/>
<solidandroid:color="#008000"/>
</shape>
2.设置EditText:android:textCursorDrawable="@drawable/color_cursor"
android:textCursorDrawable="@null" 表示光标的颜色和字体的颜色一样
⑦ android 一个布局里面有三个EditText默认的光标是停在第一个上面的怎么让光标默认在第二个或第三个呢
在请求出现光标是,也就是在获取焦点时:
editText.requestFocus();
清除光标,也就是失去焦点:
editText.clearFocus();
第一个设置失去焦点,第二或者第三个设置获得焦点试试
另外还有:
使光标移动到指定的位置:
editText.setSelection(2);
输入的参数是个整数
让EditText不出现光标:
editText.setCursorVisible(false);
⑧ 刚学Android,EditText的光标位置怎么调
这个只要设置EditText的gravity属性(即它的子View的输出位置)为top即可,如果你的EditText有内容,则通过调用它的setSelectionStart和setSelectionEnd方法设置光标具体在哪个字符之前
⑨ android edittext怎么设置光标
使光标移动到制定的位置:
editText.setSelection(2);
输入的参数是个整数
在请求出现光标是,也就是在获取焦点时:
editText.requestFocus();
清除光标,也就是失去焦点:
editText.clearFocus();
让EditText不出现光标:
editText.setCursorVisible(false);
⑩ android edittext输入完成后让光标消失
首先需要监听输入框的焦点变化,其次再根据焦点是否存在设置其光标显示
代码如下:其中editText是你的editText的id.
editText.setCursorVisible(true); --> 设置光标可见(默认), 为false即不可见
代码如下:
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean b) {
boolean hasFocus = true;
if (hasFocus) {
editText.requestFocus(); //获取焦点,光标出现
editText.setFocusableInTouchMode(true);
editText.setFocusable(true);
editText.setCursorVisible(true);
} else {
editText.clearFocus();
editText.setCursorVisible(false);
}
}
});