2014-01-27 76 views
1

我創建了一個簡單的創建TableLayout,TableRow和Textview以使用onClickLiustener的Android應用程序。setText後的TextView和Size

所有的代碼工作,並被分配一個默認的消息「點擊這裏」。當用戶單擊文本時,它會更改爲「檢測到單擊」,再次單擊時會返回到第一個。

一切正常,但我注意到,給定一個較長的消息時,TextView的邊界會增加,但如果再次給出較短的消息並且TextView響應文本之外的區域中的onclick,則不會返回。

我已經嘗試將textView的佈局參數設置爲wrap_content,但是這樣做後控件不可見。

有沒有辦法將TextView的尺寸設置爲自動大小?

這只是一個應用程序來學習android sdk,沒有任何效果,我試圖實現。

+0

向我們展示你的)onClickListner(代碼 –

+0

這可能是與你的'TableLayout'列的問題。嘗試在你的'TableLayout'的xml中設置'android:shrinkColumns =「*」' – NasaGeek

回答

1

在減小字體大小後,有一個TextViews不會再縮小的已知錯誤。這解決了問題:

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