2013-12-15 123 views
2

我試圖在LibGdx中單擊文本框時在Android設備上顯示鍵盤。但據我所見,必須手動檢測文本字段的時間,然後通過調用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);