Android TextView+String.xml+SpannableString

来源:互联网 发布:太湖雪蚕丝被知乎 编辑:程序博客网 时间:2024/06/05 03:33

1 String.XML
这里写图片描述

../values/strings.xml
 <string name="pageno" >第%1$s页</string>
.java
        TextView textView = (TextView) findViewById(R.id.start);        String info = getString(R.string.pageno, "2");        textView.setText(info);
    2 SpannableString

这里写图片描述

  textView = (TextView) findViewById(R.id.start);  textView.setText(getClickableSpan());  //设置该句使文本的超连接起作用         textView.setMovementMethod(LinkMovementMethod.getInstance());
//设置超链接文字    private SpannableString getClickableSpan() {        SpannableString spanStr = new SpannableString("使用该软件,即表示您同意该软件的使用条款和隐私政策");        //设置下划线文字        spanStr.setSpan(new UnderlineSpan(), 16, 20, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);        //设置文字的单击事件        spanStr.setSpan(new ClickableSpan() {            @Override            public void onClick(View widget) {                Toast.makeText(StartActivity.this, "a", Toast.LENGTH_SHORT).show();            }        }, 16, 20, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);        //设置文字的前景色        spanStr.setSpan(new ForegroundColorSpan(Color.RED), 16, 20, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);        return spanStr;    }
0 0
原创粉丝点击