Android : 드롭 다운 목록 내에서 스피너 항목의 텍스트 색상 변경

Denis

어떻게 스피너 항목의 텍스트 색상 변경 드롭 다운 목록을?

내가 할 때 ( onItemSelected 메서드 내부 ) :

((TextView) view).setTextColor(getResources().getColor(R.color.accent));

또는

((TextView) spinner.getAdapter().getView(position, view, parent)).setTextColor(getResources().getColor(R.color.accent));

또는

((TextView) spinner.getChildAt(position)).setTextColor(getResources().getColor(R.color.accent));

또는

((TextView) spinner.getSelectedView()).setTextColor(getResources().getColor(R.color.accent));

스피너가 선택한 항목의 색상을 변경하지만 드롭 다운 목록 내부에서는 변경하지 않습니다.

그리고 이렇게 :

((TextView) spinner.getAdapter().getDropDownView(position, null, parent)).setTextColor(getResources().getColor(R.color.accent));

작동하지 않습니다.

피어 조르지오 미 슬리

어댑터를 설정하면이 목표를 달성 할 수 있습니다. 간단한 방법으로 항목을 표시하는 사용자 지정 어댑터를 만들어야합니다.

이것은 어댑터에 대한 공식 참조입니다 . 모든 메소드 또는 변수에 대해이를 참조 할 수 있습니다.

이 SO 링크에는 솔루션이 있습니다.

따라서해야 할 일은 다음과 같습니다.

  • 사용자 지정 어댑터 만들기
  • 어댑터의 레이아웃과 자바 코드를 만듭니다 (Google에서 수천 개의 예제를 쉽게 찾을 수 있습니다.
  • 여기에서 코드를 추가합니다 (필요에 맞게 사용자 정의해야합니다.

어댑터

 class HighLightArrayAdapter extends ArrayAdapter<CharSequence> {
    private int mSelectedIndex = -1;

    public void setSelection(int position) {
        mSelectedIndex =  position;
        notifyDataSetChanged();
    }

    public HighLightArrayAdapter(Context context, int resource, CharSequence[] objects) {
        super(context, resource, objects);
    }


    @Override
    public View getDropDownView(int position, View convertView, ViewGroup parent) {
        View itemView =  super.getDropDownView(position, convertView, parent);

        if (position == mSelectedIndex) {
            itemView.setBackgroundColor(Color.rgb(56,184,226));
        } else {
            itemView.setBackgroundColor(Color.TRANSPARENT);
        }

        return itemView;
    }
} 

추신:

setSelection메서드가 네이티브가 아니기 때문에 OnItemSelectedListener액티비티 에서 호출해야합니다 .

도움이 되었기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android : 스피너에서 드롭 다운 목록을 클릭 할 때 변경되지 않음

분류에서Dev

드롭 다운 목록에서 텍스트 상자의 입력 클래스 변경

분류에서Dev

Android Java-드롭 다운 스피너는 항상 동일한 텍스트를 설정하고 배경색 만 변경하려고합니다.

분류에서Dev

Android에서 사용자 상호 작용없이 특정 목록 항목의 텍스트보기 색상 변경

분류에서Dev

Android-스피너에서 특정 항목의 텍스트 색상 설정

분류에서Dev

드롭 다운 목록에서 옵션을 선택하면 검색 상자 자리 표시 자 텍스트가 변경되어야합니다.

분류에서Dev

드롭 다운 목록에서 동일한 페이지의 텍스트 상자로 데이터 검색

분류에서Dev

Android에서 목록보기 행 항목 배경색 및 텍스트 색상 변경

분류에서Dev

Android에서 목록보기 행 항목 배경색 및 텍스트 색상 변경

분류에서Dev

드롭 다운에서 선택한 항목의 텍스트를 변경할 수 있습니까?

분류에서Dev

드롭 다운 목록 항목 색상 변경 방법 Flutter

분류에서Dev

드롭 다운 목록에서 버튼의 텍스트를 변경하는 방법

분류에서Dev

Flutter에서 드롭 다운 라벨과 드롭 다운 목록 텍스트의 색상을 어떻게 다르게 설정할 수 있나요?

분류에서Dev

Android의 스피너 모드에서 날짜 선택기 텍스트 색상을 변경 하시겠습니까?

분류에서Dev

yii2에서 두 개의 개별 드롭 다운 목록 변경시 텍스트 상자에 데이터를 채우는 방법

분류에서Dev

FlatList onPress에서 텍스트 항목의 색상 변경

분류에서Dev

FlatList onPress에서 텍스트 항목의 색상 변경

분류에서Dev

JSP에서 텍스트 상자 드롭 다운 목록을 피하는 방법은 무엇입니까?

분류에서Dev

드롭 다운 목록에 텍스트 상자 값을 추가하는 방법

분류에서Dev

드롭 다운 메뉴에서 OnMouseHover의 텍스트 색상을 변경하는 방법

분류에서Dev

방향 변경시 선택한 스피너 / 드롭 다운 항목의 상태를 유지하려면 어떻게합니까?

분류에서Dev

웹의 드롭 다운 목록에서 선택하여 vPopulate 텍스트 상자 필드

분류에서Dev

자바에서 텍스트 상자, 드롭 다운 목록 및 기타 컨트롤의 동적 생성

분류에서Dev

열린 부트 스트랩 드롭 다운 목록의 배경색을 변경하는 방법

분류에서Dev

Android 스피너 드롭 다운 항목이 표시되지 않음

분류에서Dev

Culbera : Android 앱의 드롭 다운 목록에서 항목 선택

분류에서Dev

C #에서 드롭 다운 메뉴 항목 변경시 텍스트 상자에 콘텐츠를 삽입하는 방법

분류에서Dev

버튼 / 드롭 다운 텍스트를 선택한 드롭 다운 항목으로 변경

분류에서Dev

Kotlin을 사용하여 Android Studio의 스피너 목록에서 texview의 배경색 변경

Related 관련 기사

  1. 1

    Android : 스피너에서 드롭 다운 목록을 클릭 할 때 변경되지 않음

  2. 2

    드롭 다운 목록에서 텍스트 상자의 입력 클래스 변경

  3. 3

    Android Java-드롭 다운 스피너는 항상 동일한 텍스트를 설정하고 배경색 만 변경하려고합니다.

  4. 4

    Android에서 사용자 상호 작용없이 특정 목록 항목의 텍스트보기 색상 변경

  5. 5

    Android-스피너에서 특정 항목의 텍스트 색상 설정

  6. 6

    드롭 다운 목록에서 옵션을 선택하면 검색 상자 자리 표시 자 텍스트가 변경되어야합니다.

  7. 7

    드롭 다운 목록에서 동일한 페이지의 텍스트 상자로 데이터 검색

  8. 8

    Android에서 목록보기 행 항목 배경색 및 텍스트 색상 변경

  9. 9

    Android에서 목록보기 행 항목 배경색 및 텍스트 색상 변경

  10. 10

    드롭 다운에서 선택한 항목의 텍스트를 변경할 수 있습니까?

  11. 11

    드롭 다운 목록 항목 색상 변경 방법 Flutter

  12. 12

    드롭 다운 목록에서 버튼의 텍스트를 변경하는 방법

  13. 13

    Flutter에서 드롭 다운 라벨과 드롭 다운 목록 텍스트의 색상을 어떻게 다르게 설정할 수 있나요?

  14. 14

    Android의 스피너 모드에서 날짜 선택기 텍스트 색상을 변경 하시겠습니까?

  15. 15

    yii2에서 두 개의 개별 드롭 다운 목록 변경시 텍스트 상자에 데이터를 채우는 방법

  16. 16

    FlatList onPress에서 텍스트 항목의 색상 변경

  17. 17

    FlatList onPress에서 텍스트 항목의 색상 변경

  18. 18

    JSP에서 텍스트 상자 드롭 다운 목록을 피하는 방법은 무엇입니까?

  19. 19

    드롭 다운 목록에 텍스트 상자 값을 추가하는 방법

  20. 20

    드롭 다운 메뉴에서 OnMouseHover의 텍스트 색상을 변경하는 방법

  21. 21

    방향 변경시 선택한 스피너 / 드롭 다운 항목의 상태를 유지하려면 어떻게합니까?

  22. 22

    웹의 드롭 다운 목록에서 선택하여 vPopulate 텍스트 상자 필드

  23. 23

    자바에서 텍스트 상자, 드롭 다운 목록 및 기타 컨트롤의 동적 생성

  24. 24

    열린 부트 스트랩 드롭 다운 목록의 배경색을 변경하는 방법

  25. 25

    Android 스피너 드롭 다운 항목이 표시되지 않음

  26. 26

    Culbera : Android 앱의 드롭 다운 목록에서 항목 선택

  27. 27

    C #에서 드롭 다운 메뉴 항목 변경시 텍스트 상자에 콘텐츠를 삽입하는 방법

  28. 28

    버튼 / 드롭 다운 텍스트를 선택한 드롭 다운 항목으로 변경

  29. 29

    Kotlin을 사용하여 Android Studio의 스피너 목록에서 texview의 배경색 변경

뜨겁다태그

보관