2014-12-11 4 views
0

a busy catКак создать разделитель в TextView?

Поэтому я хочу разместить разделитель после текста местоположения таким образом, чтобы мой текст был более заметным и понятным. Я тоже хотел бы поставить Name in Bold, так что, если кто-то может мне помочь, я буду признателен. Вот мой код:

и XML-файл:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@string/title_activity_baseball" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.example.athletic_project.java.Baseball"> 


<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:maxLines="80" 
    android:scrollbars="vertical" 
    android:layout_marginTop="10dp" 
    android:text="@string/title_activity_baseball" 
    android:textSize="15sp"/> 

</RelativeLayout> 
+1

Изображение не доступно через данный URI, пожалуйста, повторно загрузить его. – Egor

+0

PLZ загрузить изображение, которое вы хотите предоставить – bjiang

ответ

0

Наилучший подход будет форматировать текст с HTML, а затем передать его в TextView так:

TextView t = ... 
String myHtmlText = ... 

t.setText(Html.fromHtml(myHtmlText)); 

Исходя из опыта, я нахожу html-кодирование наилучшего подхода, когда дело доходит до более сложного форматирования текста.

Во-первых, в методе onCreate вашего действия вы захотите присвоить XML-определенный TextView объекту Java. Это делается так:

public void onCreate(){ 

    setContentView(R.layout.[name of the XML you pasted above]); 

    TextView t = (TextView) findViewById(R.id.textView1); 

    String htmlEncodedText = ... //Define the text here, with a method, resources call or whatever you like 

    t.setText(Html.fromHtml(htmlEncodedText)); 

} 

Или, на основе кода, при условии:

TextView textView = (TextView) findViewById(R.id.textView1); 
    textView.setMovementMethod(new ScrollingMovementMethod()); 

    StringBuffer buffer = new StringBuffer(); 
    String NEW_LINE = "<br>"; 
    for(RssMsg rssMsg : gfR.getFeeds()) { 
     buffer.append("Name : <b>" +rssMsg.getName() + "</b>"); 
     buffer.append(NEW_LINE); 
     buffer.append(" Date : " +rssMsg.getDate()); 
     buffer.append(NEW_LINE); 
     buffer.append(" Time : " +rssMsg.getTime()); 
     buffer.append(NEW_LINE); 
     if(rssMsg.getEventResult() == null){ 
      buffer.append(" EventResult : Unavailable"); 
     }else{ 
     buffer.append(" EventResult : " +rssMsg.getEventResult()); 
     } 
     buffer.append(NEW_LINE); 
     buffer.append(" DateRevised : " +rssMsg.getDateRevised()); 
     buffer.append(NEW_LINE); 
     buffer.append(" EventType : " +rssMsg.getEventType()); 
     buffer.append(NEW_LINE); 
     buffer.append(" Location : " +rssMsg.getLocation()); 
     buffer.append(NEW_LINE); 
     buffer.append(NEW_LINE); 
    } 
    textView.setTextColor(Color.parseColor("#FFDD00")); 
    textView.setBackgroundColor(Color.parseColor("#003767")); 
    textView.setText(Html.fromHtml(buffer.toString())); 
} 
+0

, так что, когда я должен ввести этот код и как это должно выглядеть? –

+0

так как я бы настроил разделитель? –

+0

Что вы подразумеваете под разделителем? Между чем? – Kelevandos