android中TextView加下划线和Toast提示文字加下划线
1.TextView加下划线
1.使用 xml文件
<string name="content"><u>content</u></string>
TextView textView = findViewById(R.id.textView);
textView.setText(getString(R.string.content));
2.使用 SpannableString
SpannableString content = new SpannableString(getString(R.string.content));
content.setSpan(new UnderlineSpan(), 6, 28, 0);
TextView textView = findViewById(R.id.textView);
textView.setText(content);
3.使用 Html.fromHtml()(方法已经过时)
TextView textView = findViewById(R.id.textView);
textView.setText(Html.fromHtml("<u>"+"content"+"</u>"));
2.Toast提示文字加下划线
1.使用 xml文件(该方式无法生效)
<string name="content"><u>content</u></string>
String content = getString(R.string.content);
Toast.makeText(this, content, Toast.LENGTH_SHORT).show();
2.使用 SpannableString(可以生效(部分手机是不支持的))
SpannableString content = new SpannableString(getString(R.string.content));
content.setSpan(new UnderlineSpan(), 6, 28, 0);
Toast.makeText(this, content, Toast.LENGTH_SHORT).show();
3.使用 Html.fromHtml()(可以生效但是方法已经过时)
String content = Html.fromHtml("<u>"+"content"+"</u>");
Toast.makeText(this, content, Toast.LENGTH_SHORT).show();