Размер текста счетчика не изменяется (программно) - PullRequest
0 голосов
/ 22 октября 2018

У меня есть счетчик, в программе я устанавливаю его размер следующим образом:

final Spinner daySelection = layout.findViewById(R.id.day_selection);

            String []daySelectionValues = {"Today", "Tomorrow"};
            ArrayAdapter<String> daySelectionAdapter =  new ArrayAdapter<String>(mContext, android.R.layout.simple_spinner_item, daySelectionValues) {
                @Override
                public View getView(int position, View convertView, ViewGroup parent) {
                    TextView view = (TextView) super.getView(position, convertView, parent);
                    adjustSize(view);
                    return view;
                }

                private void adjustSize(TextView view) {
                    CharSequence mystr = view.getText();
                    view.setText("Tomorrow");
                    float multisize = SharedFunctions.correctHeightAndWidth(view, 0.09*(float)(height - toolbarHeight)/(float)height, 1, windowManager);
                    view.setTextSize(TypedValue.COMPLEX_UNIT_PX, multisize);
                    view.setGravity(Gravity.CENTER);

                    view.setText(mystr);
                }

                // Affects opened state of the spinner
                @Override
                public View getDropDownView(int position, View convertView, ViewGroup parent) {
                    TextView view = (TextView) super.getDropDownView(position, convertView, parent);
                    adjustSize(view);
                    return view;
                }
            };
            daySelection.setAdapter(daySelectionAdapter);

XML-файл:

<Spinner
        android:padding="0dp"
        android:layout_margin="0dp"
        android:id="@+id/day_selection"
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintBottom_toTopOf="@+id/guideline4"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/guideline3" />

Рекомендации составляют 10% друг от другаДругой.Проблема может быть видна на следующем рисунке:

enter image description here

Хотя раскрывающийся текст отображается нормально (при нажатии на вертушку): enter image description here

Буква y обрезана внизу.Я попытался уменьшить размер textview, установив его в 4 раза меньше:

view.setTextSize(TypedValue.COMPLEX_UNIT_PX, multisize / 4);

Но я в итоге получаю следующую ситуацию:

enter image description here

Похоже, он изменяет размер текста выпадающего списка на 4, но текстовое представление самого счетчика не изменяется.Интересно, я делаю это неправильно?

...