2013-10-23 3 views
1

여러 텍스트보기를 하나씩 고유 한 텍스트 블록처럼 포맷해야하므로이 방법이 있습니까?Android : 하나의 텍스트처럼 여러 텍스트보기

__________________________ 
|      | 
|      | 
| aaaaaa bbbbbbbbbbbbbbb | 
|  bbbbbbbbbb  | 
|      | 
|      | 

어떤 생각 :이 효과를 얻을 수 있기 때문에 내가있는 LinearLayout에 텍스트 뷰를 넣을 수 없습니다이

__________________________ 
|      | 
|      | 
| aaaaaa bbbbbbbbbbbbbbb | 
| bbbbbbbbbb cccccc dddd | 
| ddddddddddddd.   | 
|      | 

같은

?

UPDATE : SPANNABLES

String[] testString = { "this is a test ", "for testing click in different region", "of the textview"}; 
    LinearLayout linear = new LinearLayout(this); 
    TextView textview = new TextView(this); 
    textview.setMovementMethod(LinkMovementMethod.getInstance()); 
    SpannableStringBuilder builder = new SpannableStringBuilder(); 
    int start = 0; 
    int end = 0; 

    for (String span : testString) { 
     start = end == 0 ? end : end + 1; 
     end = start + span.length(); 
     final String spanned = span; 
     builder.append(span); 
     builder.setSpan(new ClickableSpan() { 

      @Override 
      public void onClick(View widget) { 
       Log.e("Clicked on:", spanned); 
      } 
     }, start, end, 0); 
     Log.e("TEST", span); 
    } 

    textview.append(builder); 

    linear.addView(textview); 
    setContentView(linear); 

답변

2

당신이 정말이 필요한 경우가 FlowLayout을 사용할 수 있습니다 함께 해결. 하지만 가능하다면 spannables을 사용하여 하나의 textView 및 형식 텍스트를 사용해야합니다.

+0

FlowLayout은 처음부터 새 행에서 텍스트 뷰를 이동시키고, 텍스트 뷰를 중단하고 예제 에서처럼 앞의 텍스트 뷰의 오른쪽에서 시작하도록합니다. – CLucera

+0

그런 다음 spannables를 사용하십시오. 어떤 종류의 서식을 적용하고 싶습니까? – Leonidos

+0

나는 모든 textview를 버튼으로 사용할 필요가있다. (나는 "단락"을 클릭하고 그것을 선택해야한다.) 만약 b에 clic하면 모든 예제 코드 번호 1을 확인하면 b textview 색상을 모두 바꿀 필요가있다. – CLucera

관련 문제