Android中怎么利用EditText输入表情,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
为靖安等地区用户提供了全套网页设计制作服务,及靖安网站建设行业解决方案。主营业务为成都网站建设、网站设计、靖安网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
一、简介
editText是TextView的子类,TextView能用的工具EditText都能用,这里就是editText利用SpannableString的ImageSpan实现输入表情的功能
类结构图:
二、方法
1)EditText利用SpannableString的ImageSpan实现添加表情的方法
第一步:创建SpannableString对象spannableString
SpannableString spannableString=new SpannableString("d");
第二步:利用SpannableString的setSpan方法添加imageSpan
ImageSpan imageSpan=new ImageSpan(this, BitmapFactory.decodeResource(getResources(),R.drawable.image1)); spannableString.setSpan(imageSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
第三步:在EditText对象中添加spannableString
et_emotion.append(spannableString);
三、代码实例
效果图:
代码:
fry.Activity01
package fry; import com.example.editTextDemo1.R; import android.app.Activity; import android.graphics.BitmapFactory; import android.os.Bundle; import android.text.Spannable; import android.text.SpannableString; import android.text.style.ImageSpan; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class Activity01 extends Activity implements OnClickListener{ private EditText et_emotion; private Button bt_addEmotion; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity01); et_emotion=(EditText) findViewById(R.id.et_emotion); bt_addEmotion=(Button) findViewById(R.id.bt_addEmotion); bt_addEmotion.setOnClickListener(this); } @Override public void onClick(View arg0) { // TODO Auto-generated method stub /* * EditText利用SpannableString的ImageSpan实现添加表情的方法 * 第一步:创建SpannableString对象spannableString * 第二步:利用SpannableString的setSpan方法添加imageSpan * 第三步:在EditText对象中添加spannableString * */ SpannableString spannableString=new SpannableString("d"); ImageSpan imageSpan=new ImageSpan(this, BitmapFactory.decodeResource(getResources(),R.drawable.image1)); spannableString.setSpan(imageSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); et_emotion.append(spannableString); } }
/editTextDemo1/res/layout/activity01.xml
看完上述内容,你们掌握Android中怎么利用EditText输入表情的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
文章标题:Android中怎么利用EditText输入表情
网站地址:http://scgulin.cn/article/psijij.html