zoukankan      html  css  js  c++  java
  • TextView和EditText中添加图片(ImageSpan)

    编辑框中加图片,以前一直以为很复杂,后来发现android有些类已经很好的实现了这些功能.

    代码如下:

    [java] view plaincopy
    1. mSubjectDetailView = (TextView) findViewById(R.id.subject_detail);  
    2.   
    3. CharSequence text = "如图所示★,dsfdsfdddd,如果fdsfs★东东";  
    4. SpannableStringBuilder builder = new SpannableStringBuilder(text);  
    5. String rexgString = "★";  
    6. Pattern pattern = Pattern.compile(rexgString);  
    7. Matcher matcher = pattern.matcher(text);  
    8.   
    9. while (matcher.find()) {  
    10.     builder.setSpan(  
    11.             new ImageSpan(this, R.drawable.ic_launcher), matcher.start(), matcher  
    12.                     .end(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
    13. }  
    14.   
    15. mSubjectDetailView.setText(builder);  
    布局:

    [html] view plaincopy
    1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    2.     xmlns:tools="http://schemas.android.com/tools"  
    3.     android:layout_width="match_parent"  
    4.     android:layout_height="match_parent"  
    5.     tools:context=".MainActivity" >  
    6.   
    7.     <TextView  
    8.         android:id="@+id/my_title"  
    9.         android:layout_width="wrap_content"  
    10.         android:layout_height="wrap_content"  
    11.         android:layout_centerHorizontal="true"  
    12.         android:layout_centerVertical="true"  
    13.         android:text="@string/hello_world" />  
    14.      <TextView  
    15.                 android:id="@+id/subject_detail"  
    16.                 android:layout_width="match_parent"  
    17.                 android:layout_height="wrap_content"                  
    18.                 android:minHeight="50dp"  
    19.                 android:gravity="center_vertical"  
    20.                 android:text="subject"  
    21.                 android:textColor="@android:color/primary_text_light_nodisable"  
    22.                 android:background="@android:color/white"  
    23.                 android:textSize="25sp" />  
    24. </RelativeLayout>  

    效果:



  • 相关阅读:
    学习zabbix(一)
    学习openstack(七)
    并不对劲的bzoj3677:p3647:[APIO2014]连珠线
    并不对劲的bzoj5415:loj2718:uoj393:p4768:[NOI2018]归程
    并不对劲的bzoj5475:loj2983:p5206:[wc2019]数树
    并不对劲的多项式求ln,exp
    并不对劲的bzoj1758:p4292:[WC2010]重建计划
    (中等) UESTC 94 Bracket Sequence,线段树+括号。
    (简单) HDU 5154 Harry and Magical Computer,图论。
    (中等) UESTC 360 Another LCIS ,线段树+区间更新。
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6469792.html
Copyright © 2011-2022 走看看