2017-12-10 7 views
-3
<TextView 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:text="Don't have an account? Sign up" 
android:textAlignment="center" 
android:textSize="19sp"/> 

「サインアップ」という単語をクリック可能にする方法と、新しいtextViewコンポーネントを使用せずにイタリック体でスタイルする方法。 私は線形レイアウトを使用しています。どのようにしてtextViewの単語をクリックして、新しいtextViewタグを使用せずにイタリック体でスタイルできますか?

+0

下記のリンクをご参照ください - https://stackoverflow.com/questions/10696986/how-to-set-the-part-of-the-text-view-is-clickable –

+0

感謝を@NageshJatagond –

答えて

0

サインアップイタリックを作成すると、このような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); 
関連する問題