欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用SpannableString和ImageSpan在textview中插入圖片的方法

 更新時間:2017年11月22日 10:51:21   作者:泡在網(wǎng)上的日子  
這篇文章主要為大家詳細介紹了利用SpannableString和ImageSpan在textview中插入圖片的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

默認的TextView是無法顯示圖片的。所以想要實現(xiàn)這個功能得需要我們自己為其添加一個方法。

在這里我們采用SpannableString和ImageSpan兩個類來實現(xiàn)這一功能。

先上效果圖:

main.xml布局文件。我們使用自己定義的EditText

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical" >
  <easy.stu.MyTextView
    android:id="@+id/mytext"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />
  <Button
    android:id="@+id/myButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="insert" />
</LinearLayout>

MyEditText.java

package easy.stu;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.ImageSpan;
import android.util.AttributeSet;
import android.widget.EditText;
public class MyTextView extends TextView {
  public MyTextView(Context context) {
    super(context);
  }
  public MyTextView(Context context, AttributeSet attrs) {
    super(context, attrs);
  }
  public void insertDrawable(int id) {
    final SpannableString ss = new SpannableString("easy");
    //得到drawable對象,即所要插入的圖片
    Drawable d = getResources().getDrawable(id);
    d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
    //用這個drawable對象代替字符串easy
    ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
    //包括0但是不包括"easy".length()即:4。[0,4)。值得注意的是當我們復(fù)制這個圖片的時候,實際是復(fù)制了"easy"這個字符串。
    ss.setSpan(span, 0, "easy".length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
    append(ss);
  }
}

MyActivity.java

package easy.stu;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MyActivity extends Activity {
  /** Called when the activity is first created. */
  Button b;
  MyEditText e;
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    b = (Button) findViewById(R.id.myButton);
    e = (MytextView) findViewById(R.id.mytext);
    b.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        e.insertDrawable(R.drawable.easy);
      }
    });
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Flutter TV Android端開發(fā)技巧詳細教程

    Flutter TV Android端開發(fā)技巧詳細教程

    這篇文章主要為大家介紹了Flutter TV Android端開發(fā)技巧詳細教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Android中button實現(xiàn)onclicklistener事件的兩種方式

    Android中button實現(xiàn)onclicklistener事件的兩種方式

    本文介紹下Android中button實現(xiàn)onclicklistener事件的兩種方法,感興趣的朋友可以參考下
    2013-04-04
  • 接口對象的實例化在接口回調(diào)中的使用方法

    接口對象的實例化在接口回調(diào)中的使用方法

    下面小編就為大家?guī)硪黄涌趯ο蟮膶嵗诮涌诨卣{(diào)中的使用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 詳解VirtualApk啟動插件Activity

    詳解VirtualApk啟動插件Activity

    這篇文章主要介紹了詳解VirtualApk啟動插件Activity,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 基于RecyclerView實現(xiàn)橫向GridView效果

    基于RecyclerView實現(xiàn)橫向GridView效果

    這篇文章主要為大家詳細介紹了基于RecyclerView實現(xiàn)橫向GridView效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android Intent基礎(chǔ)用法及作用詳解

    Android Intent基礎(chǔ)用法及作用詳解

    Intent是一種重要的消息傳遞對象,用于在不同組件(如活動(Activity)、服務(wù)(Service)、廣播接收器(BroadcastReceiver)等)之間進行通信和交互,本文介紹Android Intent基礎(chǔ)用法及作用,感興趣的朋友一起看看吧
    2024-07-07
  • Android編程實現(xiàn)攝像頭臨摹效果的方法

    Android編程實現(xiàn)攝像頭臨摹效果的方法

    這篇文章主要介紹了Android編程實現(xiàn)攝像頭臨摹效果的方法,涉及Android權(quán)限控制、布局及攝像頭功能調(diào)用等相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • Android 沉浸式狀態(tài)欄與隱藏導(dǎo)航欄實例詳解

    Android 沉浸式狀態(tài)欄與隱藏導(dǎo)航欄實例詳解

    沉浸式狀態(tài)欄是指狀態(tài)欄與ActionBar顏色相匹配,隱藏導(dǎo)航欄,就是將導(dǎo)航欄隱藏,去掉下面的黑條。下面通過實例給大家詳解android沉浸式狀態(tài)欄與隱藏導(dǎo)航欄,感興趣的朋友一起看看
    2017-07-07
  • Android EditText默認不彈出輸入法的實現(xiàn)方法

    Android EditText默認不彈出輸入法的實現(xiàn)方法

    下面小編就為大家分享一篇Android EditText默認不彈出輸入法的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android開發(fā)筆記之Android中數(shù)據(jù)的存儲方式(二)

    Android開發(fā)筆記之Android中數(shù)據(jù)的存儲方式(二)

    我們在實際開發(fā)中,有的時候需要儲存或者備份比較復(fù)雜的數(shù)據(jù)。這些數(shù)據(jù)的特點是,內(nèi)容多、結(jié)構(gòu)大,比如短信備份等,通過本文給大家介紹Android開發(fā)筆記之Android中數(shù)據(jù)的存儲方式(二),對android數(shù)據(jù)存儲方式相關(guān)知識感興趣的朋友一起學習吧
    2016-01-01

最新評論