2016-12-07 5 views
-1

Я хочу удалить треугольник с правой стороны и хочет получить нижнюю строку. Я использую следующий код для добавления нижней строке:Как создать прядильщик андроида без треугольника в правой части виджета с нижней строкой

<Spinner 
android:id="@+id/buttonSelectCountry" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_marginBottom="10dp" 
android:gravity="center" 
android:spinnerMode="dropdown" 
android:text="Select country" 
style="@style/Widget.AppCompat.Spinner.Underlined"/> 

и следующий код, чтобы удалить стрелку вниз:

<Spinner 
android:id="@+id/buttonSelectCountry" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_marginBottom="10dp" 
android:gravity="center" 
android:spinnerMode="dropdown" 
android:text="Select country" 
style="@style/Widget.AppCompat.Spinner.Underlined" 
android:background="#FFFFFF"/> 

Но использование выше кода в нижней строке также становится невидимым.

Как это сделать.

+0

Оформить заказ [этот ответ] (https://stackoverflow.com/questions/4058360/how-to-create-android-spinner-without-down-triangle-on-the-right-side-of-the-wid ? rq = 1) –

+0

Я также хочу добавить строку внизу –

+0

, что 'треугольник' является частью фонового изображения. Установите свой собственный фон в прядильщик. Вы также можете добавить строку на свой фон. –

ответ

0

Вы можете использовать пользовательский фон в папке с возможностью переноса, в которой есть нижняя строка.

bottom_line.xml

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape> 
      <solid 
       android:color="#000000" /> 
      <padding 
       android:bottom="1dp" /> 
     </shape> 
    </item> 
    <item> 
     <shape> 

      <solid android:color="#FFFFFF"/> 
     </shape> 
    </item> 
</layer-list> 

поставить это в качестве фона для блесны:

<Spinner 
    android:id="@+id/buttonSelectCountry" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:layout_centerHorizontal="true" 
    android:spinnerMode="dropdown" 
    android:text="Select country" 
    android:background="@drawable/bottom_line"/> 
0
<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
    <layer-list> 
     <item> 
      <shape > 
       <corners android:radius="5dp" /> 
       <!--<padding android:bottom="3dp" android:left="3dp" android:right="3dp" android:top="3dp" />--> 
       <solid android:color="@color/bgcolor"/> 
      </shape> 
     </item> 
     <item> 
      <bitmap android:gravity="bottom|center" android:src="@drawable/ninepatchline" /> 
     </item> 
    </layer-list> 
    </item> 
</selector> 

Установите эту вытяжку в качестве фона центрифуги

UPDATE

Add paddingBottom to spinner.

андроид: paddingBottom = "@ DIMEN/min_padding"

0

Вы можете просто добавить фон к вашей блесне. если ваш основной фон белый, то вы можете просто установить свой фон спиннера, как показано ниже, с белым цветовым кодом или любым соответствующим цветовым кодом, который вам нужен, который соответствует вашему основному фону.

<Spinner 
android:id="@+id/buttonSelectCountry" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_marginBottom="10dp" 
android:gravity="center" 
android:text="Select country" 
android:background="#FFFFFF"/> 

Замените этот код на свой.