2014-01-27 5 views
1

onClickLiustener를 사용하여 재생할 TableLayout, TableRow 및 Textview를 만드는 Android 앱을 만들었습니다.setText 이후의 TextView 및 크기

모든 코드가 작동하며 "여기를 클릭하십시오"라는 기본 메시지가 지정됩니다. 사람이 텍스트를 클릭하면 "클릭이 감지되었습니다"로 변경되고 다시 클릭하면 첫 번째 텍스트로 돌아갑니다.

모든 것이 잘 작동하지만 더 긴 메시지가 주어지면 TextView의 경계가 증가하지만 짧은 메시지가 다시 주어지고 TextView가 텍스트를 벗어나는 영역의 onclick에 응답 할 때 반환되지 않는 것으로 나타났습니다.

내가 wrap_content하기 위해 텍스트 뷰의 레이아웃 PARAMS 설정을 시도했지만 컨트롤이이 일을 한 후 볼 수 없습니다.

자동 크기 조정을 위해 TextView의 크기를 설정하는 방법이 있습니까?

안드로이드 SDK를 배울 수있는 단지 응용 프로그램입니다

, 나는 달성하기 위해 노력하고있어 아무런 영향이 없습니다.

+0

이'TableLayout' 열 관련 문제가 될 수있는 우리에게 onClickListner (의 코드) –

+0

이를 표시합니다. 'TableLayout'의 xml에'android : shrinkColumns = "*"'를 설정해보십시오. – NasaGeek

답변

1

글꼴 크기를 줄이면 TextViews가 다시 축소되지 않는 알려진 버그가 있습니다. 이것은 그 문제를 해결

youTextView.setText(youTextView.getText(),TextView.BufferType.SPANNABLE); //workaround for Android bug #17343 and #22493 
관련 문제