IT技術互動交流平台

AndroidSpannableString基本用法

來源_-|最新股评:IT165收集  發布日期-|卡发短信平台:2016-05-09 21:54:00

以下介紹SpannableString 對文字的一些特別處理-_|花花公子成人网:比如字體||-kb女烈,顏色||邮电局上班时间,下劃線-_苹果5s和苹果5的区别,鏈接和點擊事件__|one x升级hboot。
先看效果_-_病变简谱:

這裏寫圖片描述

布局代碼就不貼了|_阿ben 张本渝,很簡單就是3個TextView.現在看MainActivity中的代碼實現___艳艳乡村全文阅读:

    private TextView mTvContent1;
    private TextView mTvContent2;
    private TextView mTvContent3;
    private String contentStr1 = '點擊事件,下劃線,字體顏色';
    private String contentStr2 = '百度鏈接';
    private String contentStr3 = '粗體';


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        //設置點擊事件,下劃線,字體顏色
        mTvContent1 = (TextView) findViewById(R.id.tv_content1);
        SpannableString ss1 = new SpannableString(contentStr1);
        ss1.setSpan(new ClickableSpan() {

            @Override
            public void updateDrawState(TextPaint ds) {
                super.updateDrawState(ds);
                ds.setUnderlineText(true);//設置下劃線
                ds.setColor(Color.RED);//設置字體顏色
            }

            @Override
            public void onClick(View widget) {
                Toast toast = Toast.makeText(MainActivity.this, '點擊', Toast.LENGTH_SHORT);
                toast.show();
            }
        }, 0, contentStr1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

        mTvContent1.setText(ss1);
        mTvContent1.setHighlightColor(Color.TRANSPARENT);
        mTvContent1.setMovementMethod(LinkMovementMethod.getInstance());

        //設置鏈接
        mTvContent2= (TextView) findViewById(R.id.tv_content2);
        SpannableString ss2 = new SpannableString(contentStr2);
        ss2.setSpan(new URLSpan('http://www.baidu.com'), 0, contentStr2.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        mTvContent2.setText(ss2);
        mTvContent2.setMovementMethod(LinkMovementMethod.getInstance());

        //設置粗體_1288彩票是哪个国家的:
        mTvContent3= (TextView) findViewById(R.id.tv_content3);
        SpannableString ss3 = new SpannableString(contentStr3);
        ss3.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 0, contentStr3.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        mTvContent3.setText(ss3);
    }


}

以上就是整個代碼-_爵迹风津道14:其中對於點擊和鏈接事件__三湾改编时间,要特別注意需要setMovementMethod__|黑市场,否則可能不會響應事件__2元彩票网3d走势图。

延伸閱讀-_|云顶注册送25:

Tag標簽-_星岛田阳子: AndroidSpannableString基本用法  
  • 專題推薦

  • 李華明iOS-Cocos2d遊戲開發專題
  • 本教程為 李華明 編著的iOS-Cocos2d遊戲開發係列教程-_娱乐天地点检苹果版:教程涵蓋關於i...... 詳細
  • Directx11 遊戲編程入門教程
  • 專題主要學習DirectX的初級編程入門學習__盈彩网app官方下载,對Directx11的入門及初學者有...... 詳細
  • Windows7係統入門 優化 技巧技術專題
  • Windows7係統專題 無論是升級操作係統|-|卓易彩票官方、資料備份_|生化危机同人h、加強資料的安全及管...... 詳細
About IT165 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站地圖 - 網友投稿 - 聯係方式
本站內容來自於互聯網,僅供用於網絡技術學習,學習中請遵循相關法律法規
幸运飞艇双赢彩票神州彩秒速时时彩众赢彩票江苏快三

免责声明: 本站资料及图片来源互联网文章,本网不承担任何由内容信息所引起的争议和法律责任。所有作品版权归原创作者所有,与本站立场无关,如用户分享不慎侵犯了您的权益,请联系我们告知,我们将做删除处理!