android:edittext 输入问题
2014-01-13 14:27
302 查看
实现在EditText中输入自定义表情,需要将放在drawable中的表情图片,嵌入到EditText中,这里利用ImageSpan实现该功能。
第一步:利用反射机制,得到图片资源的ID,生成图片bitmap对象
Field field = R.drawable.class.getDeclaredField("image" + random);
int resouceId = Integer.parseInt(field.get(null).toString());
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), resouceId);
第二步:创建imageSpan对象,将imageSpan对象加载到spannableString中
ImageSpan span = new ImageSpan(getApplicationContext(), bitmap);
SpannableString spanna = new SpannableString("image");
spanna.setSpan(span, 0, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
第三步:将SpannableString对象加到EditText中
edittext.append(spanna);
如何在EditText中限定输入字符的方式:
1.通过设置digits属性限定输入的字符:android:digits="0123456789"
2.通过设置inputtype属性选择输入字符类型:android:inputType="number"
3.通过设置numberic属性接受数字输入:android:numeric="integer"
android:inputType来设置文本的类型,让输入法选择合适的软键盘的.
android:numeric来控制输入的数字类型,一共有三种分别为integer(正整数)、signed
(带符号整数)和decimal(浮点数).
第一步:利用反射机制,得到图片资源的ID,生成图片bitmap对象
Field field = R.drawable.class.getDeclaredField("image" + random);
int resouceId = Integer.parseInt(field.get(null).toString());
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), resouceId);
第二步:创建imageSpan对象,将imageSpan对象加载到spannableString中
ImageSpan span = new ImageSpan(getApplicationContext(), bitmap);
SpannableString spanna = new SpannableString("image");
spanna.setSpan(span, 0, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
第三步:将SpannableString对象加到EditText中
edittext.append(spanna);
如何在EditText中限定输入字符的方式:
1.通过设置digits属性限定输入的字符:android:digits="0123456789"
2.通过设置inputtype属性选择输入字符类型:android:inputType="number"
3.通过设置numberic属性接受数字输入:android:numeric="integer"
android:inputType来设置文本的类型,让输入法选择合适的软键盘的.
android:numeric来控制输入的数字类型,一共有三种分别为integer(正整数)、signed
(带符号整数)和decimal(浮点数).
相关文章推荐
- Android-EditText只能输入不能删除的问题
- Android EditText与输入法相关问题
- Android EditText 获得输入焦点 以及requestfocus()失效的问题
- android EditText多行文本输入的若干问题
- Android-EditText只能输入不能删除的问题
- android 之Fragment 没有onKeyDown 监听与editText 输入后焦点问题
- 【Android 界面效果12】EditText中的多行输入问题
- 【Android 界面效果12】EditText中的多行输入问题
- EditText 输入小数点的问题~!http://www.eoeandroid.com/thread-317450-1-1.html
- android EditText多行文本输入的若干问题
- android的edittext输入内容控制问题
- android EditText多行文本输入的若干问题
- 解决Android EditText多行输入,内容或边框显示的问题
- android EditText多行文本输入的若干问题
- Android 自定义Dialog 里面有EditText控件点击关闭输入法失效的问题
- android EditText多行文本输入的若干问题
- 关于Android中Alertdialog中的EditText输入问题
- 解决Android的EditText的addTextChangedListener监听的死循环问题
- 【Android - 问题解决】之EditText自动获取焦点问题
- Android TextWatcher三个回调详解,监听EditText的输入