2013-10-07 40 views
3

我在NumberPicker中使用自定義字符串。問題是文字居中,而我想讓它與左邊對齊。將NumberPicker文本對齊

我試圖提取的TextView並設置有引力,使用下面的代碼 -

TextView npTextView = (TextView) numberPicker.getChildAt(1); 
npTextView.setGravity(Gravity.LEFT); 

但它只能設置所選文本的嚴重性。處於滾動位置的文本仍處於中心位置。

有什麼辦法將文本對齊到左邊?

PS:我使用的API級別15

+1

是否有解決這個問題的方法?我也在尋求解決方案... –

+1

同樣在這裏,NumberPicker的自定義是一個真正的痛苦 –

回答

0

你不能確保NumberPicker的第二個孩子是一個正確的TextView的,因爲不同的API實現NumberPicker是不同的。改爲嘗試此代碼。

for (int i = 0; i < numberPicker.getChildCount(); i++) { 
     View child = numberPicker.getChildAt(i); 
     if (child instanceof EditText) { 
      ((EditText) child).setGravity(Gravity.LEFT); 
      break; 
     } 
    } 
+1

這是行不通的。它幾乎和我的代碼類似,只是它把檢查確定下來。只有選定的文本左對齊,當滾動動畫停止時,休息全部停留在中心。 – noob