2016-10-12 32 views
0

我正在使用android應用程序。我有一個XML佈局。在我的xml佈局之上,我有一個圖像視圖,textview,最後是一個水平行中的另一個textview。 textview中的文本根據用戶選擇而不斷變化。確定在給定的寬度中的文本佔用的空間android

我想確定中心textview中的文本是否適合而不與相鄰的textview重疊。如果它重疊,我想在第一個Imageview下面的中央textview中放下整個文本。

有沒有一種簡單的方法來確定文本是否適合給定的空間而不會與相鄰的textview重疊?

enter image description here

+0

重疊,您可以發佈您當前的用戶界面的屏幕截圖? –

+0

請在此發佈代碼...... – sushildlh

+0

@rajanks佈局尚未準備就緒,但我張貼了一張圖片,讓您知道我在找什麼。如果文本與相鄰的文本視圖重疊,我希望第二個文本視圖位於圖像視圖下方。請幫忙! – Colin11

回答

1

您可以比較heights和重新安排你的中心textview下面imageview如果它與右textview

Rect bounds = new Rect(); 
//set text in center and right text view 
int centerTextViewHeight = centerTextView.getPaint().getTextBounds(centerTextView.getText(), 0, centerTextView.getText().length(), bounds).height(); 

int rightTextViewHeight = rightTextView.getPaint().getTextBounds(rightTextView.getText(), 0, rightTextView.getText().length(), bounds).height(); 

if(centerTextViewHeight > rightTextViewHeight){ 
    // move center textview below image view based on your implementation 
} 
+0

謝謝你的幫助!我應該比較寬度還是高度? – Colin11