2014-12-04 5 views
0

У меня есть счетчик с пользовательским фоном. Знаю, что могу загружать данные в счетчик, но когда я выбираю элемент счетчика, и если текст длинный, то он перекрывает или режет фоновое изображение счетчика. Я искал в Интернете, но не нашел решения. Вот мой код и скриншот результата. ! Screenshot of the result Actual background Image(dropdown_button)Текст в Spinner, перекрывающий пользовательский фон Spinner Android

<Spinner 
      android:id="@+id/spinner1" 
      style="@style/spinnerItemStyle" 
      android:layout_width="120dp" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_below="@+id/scrollView" 
      android:layout_marginTop="43dp" 
      android:background="@drawable/dropdown_button" 
      android:gravity="left" 
      android:spinnerMode="dialog" 
      android:textSize="14sp" /> 

Edit после подачи отступы:

Дав правый отступы я получаю текст не дублируют друг друга или резки изображения. Screenshot of the result

<Spinner 
      android:id="@+id/spinner1" 
      android:layout_width="120dp" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_below="@+id/scrollView" 
      android:layout_marginTop="43dp" 
      android:background="@drawable/dropdown_button" 
      android:gravity="left" 
      android:paddingRight="20dp" /> //Here 
+0

изменить spinner 'layout_width' или уменьшить' textSize' –

+0

Я также сталкиваюсь с этой проблемой в прошлом ... и то, что у меня есть, это то, что я просто устанавливаю 2 точки в конце строки, если строка данных тоже много длительный. –

+0

Проблема заключается в том, что у меня есть требование не устанавливать ширину счетчика в wrap_content. И во-вторых, если я уменьшу размер текста с прядильщиками больше, это будет невозможно прочитать. – User42590

ответ

0

пытаются добавить Перетяжка в вашем блесны, как этот

<Spinner 
     android:id="@+id/spinner1" 
     android:layout_width="120dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/scrollView" 
     android:layout_marginTop="43dp" 
     android:background="@drawable/dropdown_button" 
     android:gravity="left" 
     android:paddingRight="30dp" /> //Padding Right 

Надеюсь, что этот хелл ps

0

вы фиксируя ширину блесны Так вот почему вы текст не правильно показывает:

<Spinner 
 
      android:id="@+id/spinner1" 
 
      style="@style/spinnerItemStyle" 
 
      android:layout_width="wrap_content" 
 
      android:layout_height="wrap_content" 
 
      android:layout_alignParentLeft="true" 
 
      android:layout_below="@+id/scrollView" 
 
      android:layout_marginTop="43dp" 
 
      android:background="@drawable/dropdown_button" 
 
      android:gravity="left" 
 
      android:spinnerMode="dialog" 
 
      android:textSize="14sp" />

+0

Проблема: у меня есть требование не устанавливать ширину счетчика в wrap_content. – User42590

+0

откройте счетчик на текстовом клике, который имеет фиксированную ширину –

Смежные вопросы