2012-04-24 2 views
2

나는 전에 이런 질문을 보았지만 어디서나 찾을 수는 없다고 생각합니다. 그래서 다른 사람이 질문을하지 않으면 질문의 버전을 게시 할 것입니다. 그것을위한 링크. 어쨌든 안드로이드 대화 상자에서 텍스트의 각 단락 들여 쓰기 금지

...

나는 대화 상자 내부에 표시 내 strings.xml 파일에 문자열을 양육하는 AlertDialog 있습니다. 문자열은 다음과 같습니다.

<string name="about_app"> 
     Blah blah blah talking about stuff this is a line 
     Oh look I continued onto another line! Now I want these...\n\n 

     So this is another paragraph! Intriguing. Yes, onto the next line 
     Android text doesn't necessarily consider this a new line, which is fine 
     becauase i only care about paragraphs, which I'm using backslash n's for!\n\n 

     And... here's my final statement! Woo.\n 

</string> 

모든 것이 (다소) AlertDialog에 올바르게 표시됩니다. "blah blah blah ..."는 AlertDialog의 왼쪽 가장자리와 일치하고 \n\n에 도달 할 때까지 계속됩니다. 여기에서 나는 "나는 이것이 ..."전에 원하는 간격을 얻습니다. 그러나 "그래서 이것은 ..."내가 들러 붙잡을 수없는 성가신 작은 공간 하나가 들여 쓰기되어 있습니다! "그리고 ... 여기 내 ..."와 동일합니다. 누구든지 이것에 대한 해결책을 가지고 있습니까?

참고 : 코드의 각 단락 뒤에 빈 줄을 제거하려고 시도했지만 아무것도하지 않습니다. 나는 또한 내 \n 후에 공백이 없다는 것을 보장했다.

+0

어떻게 단락 앞에 \ n을 퍼팅에 대한 -이 같은 : '<문자열 이름 = "about_app"> 물건에 대해 이야기하는 멍청한 ㅋㅋ 이것은 라인입니다 오, 또 다른 라인을 계속보세요! 이제 나는 이것들을 원합니다 ... \ n \ n 이렇게 다른 단락입니다! 흥미 진진한. 예, 다음 줄에 안드로이드 텍스트는 반드시 새로운 줄을 고려하지 않습니다. 이는 입니다. 단락에 대해서는 신경 쓰지 않아도됩니다. \ n \ n 여기 있습니다. 최종 성명서! 우. \ n ' – Rajesh

+0

이전 메모의 서식이 예상대로 나오지 않았습니다. 내가 의미했던 것은 단락의 첫 번째 문자 앞에'\ n'을 사용하는 것이 었습니다. – Rajesh

답변

4

표시되는 여분의 공간은 문자열 자원에서 단락의 들여 쓰기로 인해 발생합니다. 선을 긋을 때 들여 쓰기는 단어 사이의 틈새 역할을하며 공간으로 간주합니다. 그러나 개행 할 때 각 들여 쓰기가 시작되기 전에 들여 쓰기가 공백으로 표시됩니다. 그것을 없애기 위해서, 여러분은 여러분의 라인을 들여 쓰지 않고 다음 단락의 첫 글자 앞에 직접 입력해야합니다. BTW, 자체 줄 바꿈을 렌더링 할 때 공간으로 이어질 수도 있습니다. 이 두 가지 중 하나를 작동합니다 :

(1)

<string name="about_app"> 
     Blah blah blah talking about stuff this is a line 
     Oh look I continued onto another line! Now I want these...\n 

     \nSo this is another paragraph! Intriguing. Yes, onto the next line 
     Android text doesn't necessarily consider this a new line, which is fine 
     becauase i only care about paragraphs, which I'm using backslash n's for!\n 

     \nAnd...here's my final statement! Woo.\n 
</string> 

또는 (2)

<string name="about_app"> 
Blah blah blah talking about stuff this is a line 
Oh look I continued onto another line! Now I want these...\n\n 
So this is another paragraph! Intriguing. Yes, onto the next line 
Android text doesn't necessarily consider this a new line, which is fine 
becauase i only care about paragraphs, which I'm using backslash n's for!\n\n 
And...here's my final statement! Woo.\n 
</string> 
+0

첫 번째 해결 방법을 생각해 보겠습니다. 감사!! – Mxyk

+1

여분의 공간을 없애기 위해 다음 솔루션을 사용했습니다. String myString = getString (R.string.my_string) .replace ("\ n", "\ n"); – sagis

관련 문제