2011-10-14 4 views
0

선행 공백을 필요로 텍스트 뷰에 열거 쓰기 :I는 다음과 같이 단지 텍스트 뷰에 배치됩니다 XML에서 문자열을 정의하려는

1. this is my first paragraph. Where 
    it is important that it is correctly 
    aligned. 

2. and this would be the second one 
    which is aligned 

난 그냥 쓰는 경우 :

<string name="infoHelp">1. this is my first paragraph. Where\n it is important that it is correctly\n aligned.</string> 

여기서 \ n 공백을 삽입 한 후 공백을 삽입합니다. 이 일을하는 가장 좋은 방법은 없을까?

아무런 html 솔루션도 필요하지 않습니다.이 경우 사용할 수 없습니다!

덕분에 매우

N

ADDED이 레이아웃 파일 \에/N에서 편집 :

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" android:layout_height="fill_parent" 
     android:weightSum="10" android:orientation="horizontal"> 

.... 

     <TextView android:id="@+id/info_help" 
      android:layout_width="wrap_content" 
      android:layout_height="380sp" 
      android:text ="@string/InfoHelp" 
      android:layout_marginTop = "13sp" 
      android:layout_marginLeft="12sp" 
      android:layout_marginRight="12sp" 
      android:textColor="#000000" 
      android:textSize="13sp" 
      android:layout_below="@+id/Info_title" 
     > 
      </TextView> 

    </RelativeLayout> 

을하고, 문자열 파일 내가 보여준대로입니다. 내 문자열 파일에서 선행 공백 문자를 얻을 기회가 없습니다. 공백을 추가로 삽입하려고 시도했지만 항상 잘립니다. 아무리 내가 그들을 넣어.

방금 ​​XML을 읽었습니다.하지만 당신의 케이스에서 작동한다고 나에게 이야기했습니다. 지금 혼란 스럽습니까?

답변

1

이것은

textView.setText("1. this is my first paragraph. Where\n it is important that it is correctly\n aligned."); 

내가 변경 유일한 것은

+0

미안하지만, 나는 단지 잘못 입력했습니다. 나는 \ n을 의미했다. 하지만 내가 말했듯이, 나는 현지화를 위해 xml 파일에 그것을 필요로하고 나는 많은 언어를 가지고있다. 코드를 작성하면 복잡성이 크게 증가합니다. – user387184

+0

흠. 이상합니다. 문자열의 XML 파일에 텍스트를 넣으면 작동합니다. 나는 이것을 일으키는 무엇이든을 생각할 수있다. 언젠가 프로젝트를 정리해보십시오. 모든 것을 고쳐줍니다. 그렇지 않으면 어떤 코드가 잘못되었는지 찾아내는 데 도움이되는 코드를 입력하십시오. – blessenm

+0

나는 프로젝트를 청소하고 코드를 게시했습니다. 지금까지 행운이 없습니다 ... – user387184

0

글쎄, 나는 방법이 생각하는 '\ n을'에서 '/ n'을했다 같은 텍스트 뷰에서 잘 작동하는 것 같다. char 배열로 코드에서 XML로부터 문자열을 얻을 수 있습니다. 새 문자열을 만든 다음, \ n을 얻은 다음이 문자열을 \ n에 추가하고 \ n 뒤에 필수 공백을 추가하십시오. 그리고 새로 생성 된 문자열에 동일한 로직을 사용하여 나머지 char 배열을 추가하고 TextView에 적용합니다. 그게 완벽한 방법은 아니지만 시도해 볼 수는 있습니다.

관련 문제