2012-04-07 8 views
2

두 가지 크기의 텍스트가 포함 된 TextView 개체를 사용할 수 있습니까?
Android Textview 콘텐츠 크기


textViewObj.setText(Html.fromHtml()); 메서드를 사용하여 단일 TextView 객체를 사용하여 텍스트 내용의 색상을 변경할 수 있습니다. 그러나 하나의 TextView 객체에 두 가지 크기의 텍스트 (아래

like this)를 사용할 수 있습니까?

내가 얻는 것은 아래에 나와 있습니다. 나는 많은 노력을했지만 텍스트의 크기는 동일합니다.

like this

답변

2

만한 색상을 할 수있는 같은 내가 Html.fromHtml() 지원하지 않는 알게 <font> 이 코드를 사용합니다.

EditText text = (EditText) findViewById(R.id.title); 
text.setText(Html 
      .fromHtml("<html><h3>hello</h3><h1>hello</h1>" 
        + "<p><font size=\"5\">Font</font><font 
             size=\"10\">size</font>" 
        + "</p></html>")); 

그것은 안녕하세요 안녕하세요 다른 크기의 텍스트를 표시하지만, 두 개의 서로 다른 line.But <font> 태그 값에 어떤 일

enter image description here

+0

나는 텍스트의 색상을 변경할 수 있습니다 글꼴 태그를 사용 : 당신은 HTML 모드를 사용하고 있기 때문에 또 다른 방법은, 다음 (아마도 당신의 HTML 스타일로 변경)입니다. – MobiDev

+0

글꼴을 사용하면 색상을 변경할 수 있지만 TextSize를 변경할 수 있다고 생각하지 않습니다.이 아이디어가 있으면 기꺼이 보내 드리겠습니다. 을 사용하면 textsize도 변경할 수 있지만 다음 줄로 이동합니다 – Sameer

+0

예, 텍스트 크기가 변경되지 않습니다. 내 문제는 textview textsize 100sp, 위의 "999"번호가 100sp 및 나머지 텍스트 "mg/dL"Html.fromHtml() 메서드를 사용하여 인쇄 된 및 텍스트 크기를 알지 그래서 인쇄됩니다. 이제 저는 "999"와 "mg/dL"의 두 가지 텍스트 뷰를 사용하려고합니다. 뭐라구? – MobiDev

3

당신은 Spannable를 사용하여 CA :

Spannable span = new SpannableString("bigsmall"); 
span.setSpan(new RelativeSizeSpan(3f), 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
tv.setText(span); 

당신은 내가 Editext.Then으로 확인했다

span.setSpan(new ForegroundColorSpan(Color.GRAY), 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
0

내가 아는 한, 텍스트 뷰에 대해 당신은 단지를 사용하여 전체 TEXTSIZE을 변경할 수 있습니다 변경되지 않습니다 setsize() 메소드. 어쨌든 다른 접근법을 제안합니다. 가로 레이아웃에서 선형 레이아웃에서 두 개의 Textsize를 차례로 사용하십시오. 이 방법으로 각 TextView의 색상/크기/etc를 변경할 수 있습니다.

편집 :

myTextView.setText(Html.fromHtml("<b>" + mNumbers + "</b>" + "<small>" + mSpeed + "</small>"));