2014-09-19 21 views
0

我用下面的屬性不顯示numberpicker分隔,但沒有任何效果不顯示numberpicker分頻器

<NumberPicker 
android:id="@+id/TNP_M" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:showDividers="none"/> 

有什麼問題,我應該使用其他屬性來做到這一點?

UPDATE-1

enter image description here

我改變高度和寬度,現在你可以看到分隔的立場是不正確的,所以我決定不告訴他們,我設置了「 showDivders「屬性設置爲」none「,但不影響numbetpicker。

+0

可以顯示屏幕截圖? – 2014-09-19 08:35:55

+0

你可以使用'numberpickerobject.setShowDividers(0);' – 2014-09-19 08:54:20

+0

@ Prag的シ不起作用! :( – 2014-09-19 09:17:40

回答

0

試試這個:

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:actionBarDivider">@null</item> 
</style> 
+0

謝謝,這也行不通! – 2014-09-19 09:18:01

+0

http:// developer .android.com/reference/android/widget/LinearLayout.html#setShowDividers(int) – ibrahimyilmaz 2014-09-19 10:08:48

+0

和SHOW_DIVIDER_NONE opt。 – ibrahimyilmaz 2014-09-19 10:09:40

1

使用此代碼

Field[] pickerFields = NumberPicker.class.getDeclaredFields(); 
     for (Field pf : pickerFields) { 
      if (pf.getName().equals("mSelectionDivider")) { 
       pf.setAccessible(true); 
       try { 
        pf.set(daypicker, new ColorDrawable(getResources().getColor(R.color.transparent))); 
        pf.set(mounthpicker, new ColorDrawable(getResources().getColor(R.color.transparent))); 
        pf.set(yearpicker, new ColorDrawable(getResources().getColor(R.color.transparent))); 
       } catch (IllegalArgumentException e) { 
        e.printStackTrace(); 
       } catch (Resources.NotFoundException e) { 
        e.printStackTrace(); 
       } catch (IllegalAccessException e) { 
        e.printStackTrace(); 
       } 
       break; 
      }