2013-02-04 4 views
1

현재 Android에서 회 전자를 구현하고 있으며 회 전자가 확장되지 않은 경우와 회 돌이가없는 경우에 회 전자와 연결된 두 개의 배열을 가져 오는 데 문제가 있습니다. Small Spinner확대 회 전자 항목

를 그리고이 확장 될 때 긴 버전 문자열의 단축 버전에서 변경에 배열 링크 :

그래서이 확장되지 않은 경우 스피너는 다음과 같이 보일 것이다. Expanded Spinner

나는 그것을 취소 때 스피너 터치 할 때 배열을 변경 한 다음 다시 변경에 대한 생각했지만 내가이 지저분한 것, 또는 다른 스피너처럼 보이는 버튼을 만드는 끝날 것이라고 생각하는 사용자 지정 Spinner로 작동하도록 사용자 지정 ListView 대화 상자를 열지 만 과장된 것처럼 보입니다. 더 쉬운 방법이 있습니까?

답변

1

이 효과를 얻으려면 고유 한 어댑터를 구현할 수 있습니다. 확장 된 뷰를 반환하는 getView() 및 "축소 된 뷰를 반환하는 getDropDownView()를 재정의합니다. convertView를 이용하는 것을 잊지 마십시오.

ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), 0, objects) { 
     @Override 
     public View getDropDownView(int position, View convertView, ViewGroup parent) { 
      //inflate and return the view you want to see as the non-expanded droplist 
     } 

     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
      //inflate and return the expanded view 
     } 
    };