zoukankan      html  css  js  c++  java
  • android TextView里边实现图文混配效果


    用TextView实现这种效果,图片文字混排,文字不同颜色字体。打电话和吊起浏览器等等

    代码例如以下:

     @Override     
          public void onCreate(Bundle savedInstanceState) {           
         super.onCreate(savedInstanceState);           
         setContentView(R.layout.activity_main);           
         myTextView = (TextView) this.findViewById(R.id.img_iv);                      
         //创建一个 SpannableString对象          
         SpannableString sp = new SpannableString("这句话中有百度超链接,有高亮显示,这样,或者这样,还有斜体.");           
         //设置超链接         
          sp.setSpan(new URLSpan("http://www.baidu.com"), 5, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);          
          //设置高亮样式一         
          sp.setSpan(new BackgroundColorSpan(Color.RED), 17 ,19,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);           
         //设置高亮样式二          sp.setSpan(new ForegroundColorSpan(Color.YELLOW),20,24,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);             
         //设置斜体          
         sp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 27, 29, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);          
        //打电话
         sp.setSpan(new URLSpan("tel:4155551212"), 2, 5,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
         //图片显示在textview里边
          Drawable d = getResources().getDrawable(R.drawable.ic_launcher);
          d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
          ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
          sp.setSpan(span, 0, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);

          //SpannableString对象设置给TextView    
         myTextView.setText(sp);          
          //设置TextView可点击        
           myTextView.setMovementMethod(LinkMovementMethod.getInstance());      
          }  

  • 相关阅读:
    jxl 单元格画斜线
    阿里云 tomcat 配置 注意
    java 的 数据库连接测试类 (SQL server)
    关于使用jackson.jar解析JSON时,大写JSON key值发生报错的问题
    JS配置文件动态加载CSS,js和定义请求路径
    SQL SERVER 2008升级SQL SERVER 2008 R2或者10.00.1600升级10.50.1600
    IDEA 启动运行的tomcat服务器项目,只能使用localhost访问的解决方法:
    舞会
    01序列
    交错01串
  • 原文地址:https://www.cnblogs.com/llguanli/p/7008255.html
Copyright © 2011-2022 走看看