亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android EditText實(shí)現(xiàn)輸入表情

 更新時(shí)間:2017年08月04日 17:16:24   作者:飯飯_fan  
editText是TextView的子類,TextView能用的工具EditText都能用,接下來(lái)通過(guò)實(shí)例代碼給大家分享Android EditText實(shí)現(xià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>

總結(jié)

以上所述是小編給大家介紹的Android EditText實(shí)現(xiàn)輸入表情,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Android仿直播類app贈(zèng)送禮物功能

    Android仿直播類app贈(zèng)送禮物功能

    這篇文章主要介紹了Android仿直播類app贈(zèng)送禮物功能,本文通過(guò)實(shí)例代碼效果圖展示的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Android使用第三方庫(kù)實(shí)現(xiàn)日期選擇器

    Android使用第三方庫(kù)實(shí)現(xiàn)日期選擇器

    這篇文章主要為大家詳細(xì)介紹了Android使用第三方庫(kù)實(shí)現(xiàn)日期選擇器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Kotlin基本數(shù)據(jù)類型詳解

    Kotlin基本數(shù)據(jù)類型詳解

    大家好,本篇文章主要講的是Kotlin基本數(shù)據(jù)類型詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Android?Studio實(shí)現(xiàn)簡(jiǎn)單繪圖板

    Android?Studio實(shí)現(xiàn)簡(jiǎn)單繪圖板

    這篇文章主要為大家詳細(xì)介紹了Android?Studio實(shí)現(xiàn)簡(jiǎn)單繪圖板,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Android啟動(dòng)頁(yè)出現(xiàn)白屏、黑屏的解決方案

    Android啟動(dòng)頁(yè)出現(xiàn)白屏、黑屏的解決方案

    這篇文章主要給大家介紹了關(guān)于Android啟動(dòng)頁(yè)出現(xiàn)白屏、黑屏的解決方案,這一個(gè)需求是每位Android開(kāi)發(fā)者都需要的,最近發(fā)現(xiàn)了一個(gè)不錯(cuò)的解決方法,所以分享給大家,文中給出了詳細(xì)的介紹,需要的朋友可以參考下。
    2017-12-12
  • Android?DialogFragment使用之基類封裝

    Android?DialogFragment使用之基類封裝

    這篇文章主要介紹了Android?DialogFragment使用之基類封裝示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Android開(kāi)發(fā)實(shí)現(xiàn)消除屏幕鎖的方法

    Android開(kāi)發(fā)實(shí)現(xiàn)消除屏幕鎖的方法

    這篇文章主要介紹了Android開(kāi)發(fā)實(shí)現(xiàn)消除屏幕鎖的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android鎖屏的原理及消除屏幕鎖的相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • Android編程判斷網(wǎng)絡(luò)連接是否可用的方法

    Android編程判斷網(wǎng)絡(luò)連接是否可用的方法

    這篇文章主要介紹了Android編程判斷網(wǎng)絡(luò)連接是否可用的方法,實(shí)例分析了Android判定網(wǎng)絡(luò)連接的相關(guān)技巧與實(shí)現(xiàn)步驟,需要的朋友可以參考下
    2015-12-12
  • 利用Jetpack?Compose復(fù)刻游戲Flappy?Bird

    利用Jetpack?Compose復(fù)刻游戲Flappy?Bird

    Flappy?Bird是13年紅極一時(shí)的小游戲,其簡(jiǎn)單有趣的玩法和變態(tài)的難度形成了強(qiáng)烈反差,引發(fā)全球玩家競(jìng)相把玩!本文將通過(guò)Jetpack?Compose復(fù)刻這一游戲,感興趣的小伙伴可以了解一下
    2022-02-02
  • Android binder 匿名服務(wù)實(shí)現(xiàn)雙向通信的解決方案

    Android binder 匿名服務(wù)實(shí)現(xiàn)雙向通信的解決方案

    這篇文章主要介紹了Android binder 匿名服務(wù)實(shí)現(xiàn)雙向通信的解決方案,當(dāng)然,這種方案是可行的,只是需要client和server都向servicemanager注冊(cè)一個(gè)服務(wù),實(shí)現(xiàn)起來(lái)有點(diǎn)麻煩,不太建議這么做,需要的朋友可以參考下
    2024-04-04

最新評(píng)論