您好,登錄后才能下訂單哦!
Android中怎么利用EditText輸入表情,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
一、簡(jiǎn)介
editText是TextView的子類,TextView能用的工具EditText都能用,這里就是editText利用SpannableString的ImageSpan實(shí)現(xiàn)輸入表情的功能
類結(jié)構(gòu)圖:
二、方法
1)EditText利用SpannableString的ImageSpan實(shí)現(xiàn)添加表情的方法
第一步:創(chuàng)建SpannableString對(duì)象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對(duì)象中添加spannableString
et_emotion.append(spannableString);
三、代碼實(shí)例
效果圖:
代碼:
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實(shí)現(xiàn)添加表情的方法 * 第一步:創(chuàng)建SpannableString對(duì)象spannableString * 第二步:利用SpannableString的setSpan方法添加imageSpan * 第三步:在EditText對(duì)象中添加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
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/et_emotion" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" > <requestFocus /> </EditText> <Button android:id="@+id/bt_addEmotion" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Button" /> </LinearLayout>
看完上述內(nèi)容,你們掌握Android中怎么利用EditText輸入表情的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。