Android изменяет гравитацию "текста-прядильщика" после выбора из "listitem"

В моем сценарии, когда я нажимаю на счетчик, выпадающий список значений появляется с текстовыми элементами списка, выровненными по левому краю. Теперь я хотел, чтобы после выбора элемента списка, когда он устанавливает значение счетчика, текстовый элемент должен быть выровнен по правому краю.

Невозможно найти решение.

Ниже мой код счетчика

 ArrayAdapter<String> adapter = new d4ValuesListAdapter(getActivity(),R.layout.spinner_dropdown_item, sVals);

       dynamicSpinner.setAdapter(adapter);

       dynamicSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
           @Override
           public void onItemSelected(AdapterView<?> parent, View view,
                   int position, long id) {


               Log.v("item", (String) parent.getItemAtPosition(position));
               dynamicSpinner.setGravity(Gravity.END);
           }

           @Override
           public void onNothingSelected(AdapterView<?> parent) {
               // TODO Auto-generated method stub
           }
       });

Ниже мой код адаптера

  public View getCustomView(int position, View convertView, ViewGroup parent) {
   // TODO Auto-generated method stub
   //return super.getView(position, convertView, parent);

   LayoutInflater inflater= ((FragmentChangeActivity) context).getLayoutInflater();
   View row=inflater.inflate(R.layout.spinner_dropdown_item, parent, false);
   TextView label=(TextView)row.findViewById(R.id.spinnervalues);
   label.setText(DayOfWeek[position]);
   sharedPrefrences =getActivity().getSharedPreferences(Constants.PREFERENCE_FILENAME,Activity.MODE_PRIVATE);
   int spinneritem = sharedPrefrences.getInt(Constants.SPINNER_LISTITEM, -1);
   if(spinneritem == position ){
       label.setBackgroundColor(getResources().getColor(R.color.turquise_blue));
       label.setTextColor(getResources().getColor(R.color.white_color));
   }

   return row;
  } 

1 ответ

Решение

Для форматирования и управления сбрасываемыми значениями вам необходимо переопределить метод getDropDownView()

а также

Для выбранного элемента необходимо переопределить метод getView() или getContentView(), чтобы он работал.

Другие вопросы по тегам