Отображение программной клавиатуры через код - PullRequest
0 голосов
/ 08 марта 2011

Как я могу сохранить клавиатуру видимой или отображать клавиатуру для следующих просмотров EditText через. Я хотел бы, чтобы клавиатура была видимой, если ввод неверен. Или, в случае правильного ввода, отобразите клавиатуру после запроса фокуса на следующем EditText.

Моя проверка:

private boolean processTextField( EditText str ) {

        Log.v( "Exfo. Processing: ", str.getText().toString() );

        boolean notZero = ( (str.getText().toString().length() > 0) &&  (this.notZero(str.getText().toString())) ); // checks id value is zero

        if ( notZero ) {
            if ( this.frameSizeLength() == 0 ) {
                txtFrameSize.requestFocus();
                // TO DO:  display keyboard
            }
            else if ( this.thruPutLength() == 0 ) {
                txtThruPut.requestFocus();
                // TO DO:  display keyboard
            }
            else
                    this.calcResults(Integer.valueOf(txtFrameSize.getText().toString()), Float.valueOf(txtThruPut.getText().toString()) );
            }
            else {
                this.showMSG("Enter a value greater than zero.");
                // TO DO:  keep focus on current EditTExt, display keypad
            }
    }
}

РЕДАКТИРОВАТЬ : есть только 2 представления EditText: размер кадра и сквозной.

Прямо сейчас, несмотря ни на что, клавиатура скрывается после нажатия кнопки возврата / готово. Я нацеливаюсь на Android 2.2, но сейчас я сосредоточен только на устройствах с сенсорным экраном. Спасибо, MD

1 Ответ

0 голосов
/ 08 марта 2011

Вы можете использовать это, чтобы открыть его в указанном представлении.

InputMethodManager imm = (InputMethodManager) getSystemService(
    Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...