光标设置 ()
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{
}
}
因篇幅问题不能全部显示,请点此查看更多更全内容