2013-07-08 2 views
2

기본적으로 회 전자에서 항목을 선택하면 항목이 잠시 하이라이트되어 사라집니다.항목 선택시 회 전자는 강조 표시되지 않습니다.

다음 코드를 사용하여 회 전자 행의 색상을 다른 색상으로 변경했으며 강조 표시가 사라졌습니다. R.layout.textviewinside 및 R.layout.textview는 getDropDownView에 대한 @Override 만 사용합니다. 블록을 주석으로 처리하면 모든 것이 작동하기 때문에.

어떻게 그 기능을 복원 할 수 있지만 행 색상을 유지할 수 있습니까?

products = new ArrayAdapter<String>(this, R.layout.textview, thedata){ 
       @Override 
       public View getDropDownView(int position, View convertView, ViewGroup parent) { 
        View v = super.getDropDownView(position, convertView, parent); 
        if (position % 2 == 0) { // we're on an even row 
         v.setBackgroundColor(0xffEBF4FA);//Color.BLUE) 
        } else { 
         v.setBackgroundColor(Color.WHITE); 
        } 
        ((TextView) v).setGravity(Gravity.CENTER); 

        return v; 
       } 
      }; 
      products.setDropDownViewResource(R.layout.textviewinside); 

      spitem.setAdapter(products); 

답변

관련 문제