Android中怎么利用EditText輸入表情,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
為靖安等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及靖安網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、靖安網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
一、簡介
editText是TextView的子類,TextView能用的工具EditText都能用,這里就是editText利用SpannableString的ImageSpan實現(xiàn)輸入表情的功能
類結(jié)構(gòu)圖:
二、方法
1)EditText利用SpannableString的ImageSpan實現(xiàn)添加表情的方法
第一步:創(chuàng)建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實現(xiàn)添加表情的方法 * 第一步:創(chuàng)建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
看完上述內(nèi)容,你們掌握Android中怎么利用EditText輸入表情的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!