Есть ли по умолчанию виджет для Android с текстовым полем и двумя ручками? - PullRequest
0 голосов
/ 29 марта 2012

Существует ли представление по умолчанию, которое допускает числовое текстовое поле, которое можно изменить, набрав в текстовом поле или двумя соседними регуляторами текстовое поле.Таким образом, в основном, в удивительной графике ASCII:

[<] [textbox] [>]

В основном кнопка увеличения, текстовое поле и кнопка уменьшения.

Ответы [ 2 ]

0 голосов
/ 23 августа 2014

Начиная с уровня API 11, теперь вы можете использовать NumberPicker;

Вы можете найти документацию здесь

Вы можете найти пример здесь

0 голосов
/ 30 марта 2012

Мое собственное решение с использованием EditText и двух объектов Button:

    // This is a textbox group with two knob buttons
    LinearLayout boxGroup = new LinearLayout(this);
    boxGroup.setOrientation(LinearLayout.HORIZONTAL);

    //Stores the current value in the textbox
    final int[] value = {0};

    // Editable text box
    final EditText editText = new EditText(this);
    editText.setText("" + value[0]);

    // Decrement button
    Button decrementButton = new Button(this);
    decrementButton.setText("<");
    decrementButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            value[0]++;
            editText.setText("" + value[0]);
        }
    });

    // Increment button
    Button incrementButton = new Button(this);
    incrementButton.setText(">");
    incrementButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            value[0]--;
            editText.setText("" + value[0]);
        }
    });

    boxGroup.addView(decrementButton);
    boxGroup.addView(editText);
    boxGroup.addView(incrementButton);
...