2011-03-16 5 views
4

나는 TextView을 가지고 있는데, 필자는 그 TextView에 코드별로 10자를 추가 할 필요가있다. 그러나 문자가 10보다 크면 TextView에 표시해야하지만 그 문자셋은 8 character + ..이어야합니다. 그리고 그 TextView의 텍스트를 읽고 싶을 때 나는 8 character + ..이 아닌 완전한 charsequence를 얻어야 만합니다. 예를 들어TextView setText problem

tv.settext ("ASDFGHJKLQ") 는 //이 그래서 규칙이 10 개 이상의 문자를 다음이로 표시해야한다 //

하지만

tv.settext("ASDFGHJKLOP")을 할 필요가 없습니다, 10 자입니다 ASDFGHJK.. textView에 있지만 textview 값을 검색 할 때 ASDFGHJK.. 대신 ASDFGHJKLOP을 반환해야합니다. 어떻게 수행 할 수 있습니까?

그 textView는 listview의 행입니다.

답변

5

시도 :

android:ellipsize="marquee" 

또한이 필요할 수 있습니다 scrollHorizontally = "true"로 여전히 텍스트가 아닌 감싸 얻을 수없는

android:scrollHorizontally="true" 

추가 ... 나는이 두 줄을 사용하여 내 응용 프로그램에서 목록보기를 표시합니다. 내가 가지고있는 3 개의 긴 줄은 올바르게 추가된다.

+0

답변이 옳았음에도 불구하고 투표가 중단되었습니다. 기묘한. – Reno

+0

예. 보통 경쟁적인 대답은 사람들을 화나게 만듭니다. 그것은 어리석은 게임이다. 작동하고 실행 취소 할 수 없다면 체크 표시를 할 수 있습니다.) –

4

이 잘림은 목록 항목에 맞지 않기 때문에 발생합니다. 글꼴 줄이기?

또는 ellipsize? 당신의 텍스트 뷰 (천막 또는 끝)이 추가

+0

잘라내기를 원하지만 값을 검색 할 때 원래 값이 잘리지 않아야합니다. –

+0

줄임표를 원합니다. 그것은 당신이하려는 것을 정확하게합니다. 디스플레이를 자르지 만 값은 유지합니다. –

+0

@ down-voter care to explain? – Reno

1

하나의 해결책 만 있습니다. 그러나 또 다른 해결책이있을 수 있습니다.

문자열을 저장합니다.

문자열의 길이가 12,345,678와 텍스트 뷰의 텍스트를 설정보다 큰 10 개 문자 경우

..

그리고 당신이 바로 텍스트를 얻으려면 당신은 문자열의 값이 아닌 텍스트 뷰의를해야한다.

+0

목록보기의 행으로 사용되는 텍스트보기에는 작동하지 않습니다. –

+0

ArrayList를 사용하여 ArrayList 을 사용하면 모든 목록 항목에 대해 올바른 문자열을 가져올 수 있고 모든 목록보기 항목에 대해 올바른 값을 설정할 수 있습니다 – Tima