0

我正在嘗試使用視圖模式來提高我的列表視圖中的速度。一切正常,但我有一個TextView的對齊問題。這是我在使用問題的TextView的XML:在視圖模式中重置對齊框中的對齊

    <TextView 
        android:layout_width="40dp" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="-5dp" 
        android:text="200" 
        android:textSize="23sp" 
        android:id="@+id/windAverage" 
        android:layout_gravity="right"/> 

在這種TextView的存在是一個數,當我重複使用的保持器,其具有數大於9出現問題更大,例如:

在這個文本視圖中有一行有11個,用戶會看到「11kn」,這是可以的,因爲11接近kn。當用戶滾動並且我收到此行的持有人以重新使用它並將文本從11設置爲5時,例如,用戶會看到5和kn之間具有空白的「5 kn」,如果前一個值較大它會打印兩個白色空間的5 kn。這就像保留了打印數字的參考。是否有辦法將對齊設置爲初始狀態,以便重新計算將新數字打印在正確的位置?

+0

顯示你的整個XML佈局.. – 2014-11-01 05:10:57

回答

0

嘗試在有問題的TextView上設置Gravity.RIGHT。

textView.setGravity(Gravity.RIGHT) 

機器人:layout_gravity僅設置整個視圖的在其父重力,而不是TextView的內的文本的嚴重性。

或者,將TextView的寬度設置爲LayoutParams.WRAP_CONTENT而不是固定值。

0

最後我找到了解決辦法,我不得不重新編程的layout_gravity:

LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)holder.windAverageText.getLayoutParams(); 
params.gravity = Gravity.RIGHT; 
holder.windAverageText.setLayoutParams(params);