`
从此醉
  • 浏览: 1045588 次
  • 性别: Icon_minigender_1
  • 来自: US
社区版块
存档分类
最新评论

TextView和EditText中添加图片(ImageSpan)

 
阅读更多

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

代码如下:

  1. mSubjectDetailView=(TextView)findViewById(R.id.subject_detail);
  2. CharSequencetext="如图所示★,dsfdsfdddd,如果fdsfs★东东";
  3. SpannableStringBuilderbuilder=newSpannableStringBuilder(text);
  4. StringrexgString="★";
  5. Patternpattern=Pattern.compile(rexgString);
  6. Matchermatcher=pattern.matcher(text);
  7. while(matcher.find()){
  8. builder.setSpan(
  9. newImageSpan(this,R.drawable.ic_launcher),matcher.start(),matcher
  10. .end(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  11. }
  12. mSubjectDetailView.setText(builder);
布局:

  1. <RelativeLayoutxmlns: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. <TextView
  7. android:id="@+id/my_title"
  8. android:layout_width="wrap_content"
  9. android:layout_height="wrap_content"
  10. android:layout_centerHorizontal="true"
  11. android:layout_centerVertical="true"
  12. android:text="@string/hello_world"/>
  13. <TextView
  14. android:id="@+id/subject_detail"
  15. android:layout_width="match_parent"
  16. android:layout_height="wrap_content"
  17. android:minHeight="50dp"
  18. android:gravity="center_vertical"
  19. android:text="subject"
  20. android:textColor="@android:color/primary_text_light_nodisable"
  21. android:background="@android:color/white"
  22. android:textSize="25sp"/>
  23. </RelativeLayout>

效果:



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics