android光标,安卓手机移动光标
Android Cursor(光标)解析
SQLiteDatabase db = dataBaseHelper.getWritableDatabase();
创新互联建站是一家专业提供蚌山企业网站建设,专注与成都网站建设、做网站、H5技术、小程序制作等业务。10年已为蚌山众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
Cursor cursor = db.rawQuery("select *from User",null);
1.光标的行数:int getCount()
2.当前光标的位置:int getPosition()
返回的值从零开始, 当第一次返回行集时游标将位于位置 -1,即第一行之前。在返回最后一行之后,对 next() 的另一个调用将使光标离开最后一个条目,位于 count() 的位置。
3.从当前位置应用的偏移量:boolean move(int offset)
将光标从当前位置向前或向后移动一个相对量。 正偏移向前移动,负偏移向后移动。 如果最终位置在结果集的边界之外,则结果位置将分别固定为 -1 或 count(),具体取决于该值是在集合的前端还是末尾。如果请求的目的地可达,此方法将返回 true,否则返回 false。
4.将光标移动到绝对位置:boolean moveToPosition(int position)
值的有效范围是 -1 = 位置 = 计数。如果请求目的地可达,此方法将返回 true,否则返回 false。
5.将光标移动到第一行:boolean moveToFirst()
6.将光标移动到最后一行:boolean moveToLast()
7.将光标移动到下一行:boolean moveToNext()
8.将光标移动到上一行:boolean moveToPrevious()
9.返回光标是否指向第一行:boolean isFirst()
10.返回光标是否指向最后一行:boolean isLast()
11.返回光标是否指向第一行之前的位置:boolean isBeforeFirst()
12.返回光标是否指向最后一行之后的位置:boolean isAfterLast()
13.给定列名的从零开始的列索引,如果列名不存在,则返回 -1:int getColumnIndex(String columnName)
14.给定列名的从零开始的索引,如果该列不存在则抛出非法参数异常:int getColumnIndexOrThrow(String columnName) throws IllegalArgumentException
15.给定的从零开始的列索引处的列名:String getColumnName(int columnIndex)
16.返回一个字符串数组,其中按列在结果中的顺序保存结果集中所有列的名称。:String[] getColumnNames()
17.返回总列数:int getColumnCount()
18.各类型返回值
(1)以字节数组的形式返回请求列的值:byte[] getBlob(int columnIndex)
(2)以字符串形式返回请求列的值:String getString(int columnIndex)
(3)以整数形式返回请求列的值:int getInt(int columnIndex)
(4)以 long 形式返回请求列的值:long getLong(int columnIndex)
(5)以浮点数形式返回请求列的值:float getFloat(int columnIndex)
(6)以双精度形式返回请求列的值:double getDouble(int columnIndex)
(7)返回给定列值的数据类型:int getType(int columnIndex)
(8)列值是否为空:boolean isNull(int columnIndex)
(9)以短形式返回请求列的值:short getShort(int columnIndex)
19.检索请求的列文本并将其存储在提供的缓冲区中:void copyStringToBuffer(int columnIndex, CharArrayBuffer buffer)
20.关闭游标:void close()
21.游标是否关闭:boolean isClosed()
22.注册一个观察者,当支持此游标的内容发生变化时调用该观察者:void registerContentObserver(ContentObserver observer)
23.销毁注册的观察者:void unregisterContentObserver(ContentObserver observer)
24.注册一个观察者,当数据集的内容发生变化时被调用:void registerDataSetObserver(DataSetObserver observer)
25.销毁注册的观察者:void unregisterDataSetObserver(DataSetObserver observer)
26.注册以查看内容 URI 的更改。这可以是特定数据行的 URI,也可以是内容类型的通用URI:void setNotificationUri(ContentResolver cr, Uri uri)
cr是上下文,uri是需要观看的内容
27.是否所有光标移动都应导致调用 onMove():boolean getWantsAllOnMoveCalls()
只有在此方法返回 true 时,才会跨进程调用 onMove()
28.返回一组额外的值:Bundle getExtras()
29.光标用户与光标通信的带外方式:Bundle respond(Bundle extras)
30.设置 Bundle 返回的getExtras():void setExtras(Bundle extras)
Android安卓文字编辑时如何精确移动光标?
在安卓手机上编辑文档,虚拟键盘状态下输入文字时如何移动光标啊?很多用安卓手机的人很困惑。解决方法:1.用有自带四向光标移动键,如触宝输入法,讯飞语音输入法。
2.我用的是MOTO自带的输入法,长按会出现放大镜,移动放大镜就能移动光标。不过要注意切换到非手写状态,因为手写状态是全屏,不一定好用。3.三星的话,点一下就会有圆形移杆的让你移动。
android中如何更改EditText 的光标颜色?
EditText有一个属性:android:textCursorDrawable,这个属性是用来控制光标颜色的
android:textCursorDrawable="@null","@null"作用是让光标颜色和text
color一样
1 在代码中进行设置更改默认提示的字体大小
SpannableString hintStr = new SpannableString(getResources().getString(R.string.search_tittle));// 定义hint的值
AbsoluteSizeSpan ass = new AbsoluteSizeSpan(14, true);// 设置字体大小 true表示单位是SP
hintStr.setSpan(ass, 0, hintStr.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
search_et.setHint(new SpannedString(hintStr));
2 在布局文件中进行设置EditText更改光标的的宽度和颜色
android:textCursorDrawable="@drawable/shape_et_cursor"
shape资源是
?xml version="1.0" encoding="utf-8"?
shape xmlns:android=""
android:shape="rectangle"
size android:width="2dp" /
solid android:color="#FF5899" /
/shape
3 EditText常用属性
android:textCursorDrawable="@null" 控制光标颜色 "@null"不设置颜色和editText的颜色一致 设置颜色要使用
@drawable/shape 属性
editText.setSelection(2) 使光标移动到制定的位置
editText.requestFocus() 请求出现光标时获取焦点
editText.clearFocus() 清除光标,失去焦点
editText.setCursorVisible(false) 不出现光标
android:imeOptions="actionSearch" 弹出键盘出现搜索按钮
android:inputType="text" 输入字符串
网页标题:android光标,安卓手机移动光标
网址分享:http://pwwzsj.com/article/dseeosc.html