Android中怎么利用EditText输入表情

Android中怎么利用EditText输入表情,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

为靖安等地区用户提供了全套网页设计制作服务,及靖安网站建设行业解决方案。主营业务为成都网站建设、网站设计、靖安网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

一、简介

Android中怎么利用EditText输入表情

editText是TextView的子类,TextView能用的工具EditText都能用,这里就是editText利用SpannableString的ImageSpan实现输入表情的功能

类结构图:

Android中怎么利用EditText输入表情

二、方法

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);

三、代码实例

效果图:

Android中怎么利用EditText输入表情

Android中怎么利用EditText输入表情

代码:

 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://azwzsj.com/article/psijij.html