java - 특수 - 안드로이드 스튜디오 getstring




Android:TextView는 자동으로 문자열의 마지막 3자를 자르고 바꿉니다. (2)

StringTextView 너비보다 길면 자동으로 다음 줄로 넘어갑니다. android:inputType="text" 를 설정하여 android:singleLine (deprecated)을 사용하여이를 피할 수 있습니다. 지금 필요한 것은 내 String 의 마지막 3 문자를 " ... "로 대체하는 것입니다. 고정 폭 글꼴을 사용하지 않으므로 내 String 사용 된 문자에 따라 항상 달라집니다. 그래서 TextView 에서 문자열의 마지막 3 문자를 가져 와서 바꾸는 가장 좋은 방법은 무엇일까 궁금합니다. 아마도 이것이 공통적 인 문제이기 때문에 안드로이드 프레임 워크에 이미 구현 된 것이있을 것입니다.


이 문제에 대한 흥미로운 일 - 라운드를 발견했습니다.

maxLines=1
ellipsize=end
scrollHorizontally=true

트릭은 수평 스크롤에 관한 마지막 문장입니다. 적어도 v2.2에서 작동합니다.


텍스트보기의 "줄임표"속성을 사용할 수 있어야합니다.

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/text_mytext"
    android:ellipsize="end"
    android:maxLines="1"
/>

또한 레이아웃에 중력 값을 적용해야 할 수도 있습니다. 나는 때때로 그것들없이 "auto-stretching"뷰를 보았습니다.







textview