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);