我应该如何使用textView单击并在Italic中设置样式而不使用新的textView标签?

时间:2017-12-10 06:53:34

标签: android xml

const A = {
  prop1: 12,
  prop2: { x: 12 }
};

let newprop2 = { k:55, l:3 };
A.prop2 = newprop2;

newprop2.k = 65;
newprop2.l = 25;

console.log(A);

如何在不使用新的textView组件的情况下使“注册”这个词可以点击以及如何用斜体显示它。 我正在使用线性布局。

1 个答案:

答案 0 :(得分:0)

要使Sign Up Italic像这样创建一个String资源。

<string name="register"><u><b>Don't have an account? <i>Sign Up</i></b></u></string>

您还可以使用HTML块并将该HTML设置为文本视图。

SpannableString是实现这一目标的关键。使点击注册可以使用此代码。

SpannableString ss = new SpannableString("Don't have an account? Sign up");
ClickableSpan clickableSpan = new ClickableSpan() {
    @Override
    public void onClick(View textView) {
        startActivity(new Intent(MyActivity.this, NextActivity.class));
    }
    @Override
    public void updateDrawState(TextPaint ds) {
        super.updateDrawState(ds);
        ds.setUnderlineText(false);
    }
};
ss.setSpan(clickableSpan, 24, 30, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

TextView textView = (TextView) findViewById(R.id.register);
textView.setText(ss);