2013-12-15 4 views
2

Я пытаюсь показать клавиатуру на устройстве Android, когда текстовое поле щелкнуто в LibGdx. Но насколько я вижу, нужно обнаружить, когда текстовое поле щелкнуто вручную, а затем отобразите клавиатуру, вызвав Gdx.input.setOnscreenKeyboardVisible(true)?Показать клавиатуру в Libgdx

Это код, который я до сих пор:

textfield= new TextField("", skin); 
    textfield.setSize(300, 50); 
    textfield.setPosition((SCREEN.WIDTH/2) - textfield.getWidth()/2, 0); 

    //Gdx.input.setOnscreenKeyboardVisible(true); 

    //Gdx.input.getTextInput(this, "SOME TITLE" "TEXT"); 

    textfield.setTextFieldListener(new TextFieldListener() 
    { 
     @Override 
     public void keyTyped(TextField textField, char key) 
     { 
      if (key == '\n') 
      { 
       textField.getOnscreenKeyboard().show(false); 
      } 
     } 
    }); 

Спасибо за любую помощь!

+1

Клавиатуры обычно отображается автоматически, когда в текстовом поле получает фокус или прикосновение. Вам не нужно делать это вручную. Установили ли вы свою ступень в качестве входного процессора? –

+0

@ nEx.Software Пробовал делать это, как вы упомянули, и это, кажется, отлично работает. Представьте свой комментарий в качестве ответа, и я соглашусь с ним :) – Araw

ответ

3

Переехал от комментариев на исходном сообщении (и отредактирован, чтобы быть более ответ типа):

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

Gdx.input.setInputProcessor(stage);

Смежные вопросы