2017-10-25 6 views
0

흰 바탕에 Spinner을 내 테마로 사용하려고 시도했지만 Spinner 팝업이 표시되면 기본 흰색 배경으로되어있어 내 텍스트가 표시되지 않습니다. 나는 또한 android:popupBackgroundapp:popupBackground으로 설정하려했지만 거기에 반영되지 않았습니다. SpinnerAppCompatSpinner 팝업 배경색 변경

스크린 샷 :

스피너 1

enter image description here 회 2

![Spinner Popup 2

XML

스피너 팝업

<android.support.v7.widget.AppCompatSpinner 
    android:id="@+id/spinLocation" 
    style="@style/Base.Widget.AppCompat.Spinner.Underlined" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:popupBackground="" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginTop="20dp" 
    app:backgroundTint="@color/white" /> 
0 스피너 항목에 대한

XML은

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/txtValue" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:ellipsize="marquee" 
    android:maxLines="1" 
    android:paddingBottom="7dp" 
    android:paddingLeft="10dp" 
    android:paddingRight="10dp" 
    android:paddingTop="7dp" 
    android:text="" 
    android:textColor="@color/white" 
    android:textSize="@dimen/_12sdp" /> 

나는 때문에 항목 textColor의 알고하지만 난 그 다음은 팝업에 표시하지만 Spinner에 적절하지 정의하지 않는 경우. 그래서 나에게 이것에 대한 최선의 접근법을 제안하고 appCompatSpinner이 그것을 지원한다면 헤더를 제안해라. 감사.

답변

0

테마를 설정하거나 맞춤 설정을해야합니다.

<android.support.v7.widget.AppCompatSpinner 
       style="@style/Base.Widget.AppCompat.Spinner" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:entries="@array/array_radius" 
       app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
       app:theme="@style/ThemeOverlay.AppCompat.Light" /> 
0

이 아마도 당신이

List<String> model = new ArrayList<>(); 
    model.add("Ford"); 
    model.add("BMW"); 
    model.add("Audi"); 
    model.add("Hyundai"); 
    model.add("Suzuki"); 
    model.add("Porsche"); 

ArrayAdapter<String> dataAdapter = new ArrayAdapter<>(getContext(), R.layout.spinner_textview_layout, model); 
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    carMake.setAdapter(dataAdapter); 

텍스트 뷰 회 전자 항목

에 대한 추가 항목

에 대한 회 전자

  <Spinner 
       android:id="@+id/carMake" 
       android:textColor="#606060" 
       android:textSize="12sp" 
       android:layout_gravity="end" 
       android:layout_alignParentEnd="true" 
       android:layout_below="@+id/vin_border" 
       android:layout_marginTop="8dp" 
       android:gravity="center_vertical" 
       android:layout_width="wrap_content" 
       android:layout_height="14dp"> 

      </Spinner> 

자바에 대한 자신 텍스트 뷰를 추가 할 수 있습니다 : 여기

은 샘플 코드
<com.tagx.view.CustomTextView 
app:font="@string/monte_light" 
android:layout_width="wrap_content" 
android:maxLines="1" 
style="?android:attr/spinnerItemStyle" 
android:ellipsize="marquee" 
android:paddingStart="=20dp" 
android:paddingEnd="40dp" 
android:textColor="@color/fragment_owner_title_color" 
android:layout_gravity="end" 
android:textSize="12sp" 
android:layout_height="wrap_content" 
android:gravity="center" 
/>