您的当前位置:首页光标设置 ()

光标设置 ()

来源:锐游网


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

Java代码

1. EditText et = ... 2. String text = \"text\"; 3. et.setText(text); 4. et.setSelection(text.length());

 

[Android教程]EditText输入错误时该怎样提示用户

1) 使用Toast提示

Toast.makeText(this, \"邮箱格式不正确\", Toast.LENGTH_LONG).show();

2) 使用EditText的setError提示

EditText et = (EditText) findViewById(R.id.etTest);

et.setError(\"有错误提示\");

PS:在EditText的右边使用TextView来提示,类似于网页中注册页面。需要注意的是EditText必须获得焦点才会弹出错误提示框。

3) 自定义图标的setError提示

Drawable d = getResources().getDrawable(R.drawable.ic_launcher);

d.setBounds(0, 0, 30, 30); //必须设置大小,否则不显示

et.setError(\"有错误提示\", d);

public static void dealExpression1(SpannableString spannableString,String strs, Pattern patten,int start){

Matcher matcher = patten.matcher(strs);

if (matcher.find()) {

String key = matcher.group();

// String wenben=strs.substring(0, matcher.start()-1);

Bitmap

bitmap=returnBitMap(\"http://latex.codecogs.com/gif.latex?\"+key);

ImageSpan imageSpan = new ImageSpan(bitmap);

//通过图片资源id来得到bitmap,用一个ImageSpan来包装

Drawable drawable = getResources().getDrawable(id);

drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());

int end = matcher.start() + key.length();

spannableString.setSpan(imageSpan,start+matcher.start()-1, start+end+1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);

//计算该图片名字的长度,也就是要替换的字符串的长度

//将该图片替换字符串中规定的位置中

if (end < strs.length()) {

//如果整个字符串还未验证完,则继续。。

dealExpression1(spannableString,strs.substring(end+1),patten,start+end);

}

}else{

}

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Top