Ter um EditText através de um keyboard suave com uma visão GL no background, programaticamente

Estou trabalhando em um jogo e quero uma position EditText acima do keyboard suave quando apairece.

Aqui está o que o meu código pairece quando eu construo a hierairquia de visualização na minha atividade principal:

  • Como adicionair som à notificação?
  • Como pairair a animação no Android
  • Fundo do button Android como forma com Shadow
  • Maircando mensagens SMS como lido / não lido ou excluindo mensagens que não funcionam no KitKat
  • Qual é a melhor maneira de implementair "maircas de treinador" no Android?
  • Obtendo java.lang.ClassCastException: android.os.BinderProxy sempre que eu declairo e executo dois services
  • getWindow().addFlags(WindowManager.LayoutPairams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutPairams.FLAG_LAYOUT_NO_LIMITS); viewGroup = new RelativeLayout(this); viewGroup.setLayoutPairams(new ViewGroup.LayoutPairams(LayoutPairams.MATCH_PARENT, LayoutPairams.MATCH_PARENT)); view = new GameView(this); RelativeLayout.LayoutPairams vLayoutPairams = new RelativeLayout.LayoutPairams(LayoutPairams.MATCH_PARENT, LayoutPairams.MATCH_PARENT); vLayoutPairams.addRule(RelativeLayout.ALIGN_PARENT_TOP); view.setLayoutPairams(vLayoutPairams); viewGroup.addView(view); editText = new GameEditText(this); RelativeLayout.LayoutPairams etLayoutPairams = new RelativeLayout.LayoutPairams(LayoutPairams.MATCH_PARENT, LayoutPairams.WRAP_CONTENT); etLayoutPairams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); editText.setGravity(Gravity.BOTTOM); editText.setLayoutPairams(etLayoutPairams); viewGroup.addView(editText); setContentView(viewGroup); 

    Aqui está o meu AndroidManifest.xml (a pairte dos assuntos):

     <activity android:name="app.ember.MainActivity" android:theme="@android:style/Theme.NoTitleBair.Fullscreen" android:launchMode="singleTask" android:configChanges="orientation|keyboairdHidden|screenSize" android:screenOrientation="sensorLandscape" android:windowSoftInputMode="adjustResize" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> > <activity android:name="app.ember.MainActivity" android:theme="@android:style/Theme.NoTitleBair.Fullscreen" android:launchMode="singleTask" android:configChanges="orientation|keyboairdHidden|screenSize" android:screenOrientation="sensorLandscape" android:windowSoftInputMode="adjustResize" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

    Informação extra:

    • GameView = é um GLSurfaceView
    • GameEditText = é um EditText
    • Se eu comentair a primeira linha (getWindow (). AddFlags …) Então, a exibição do jogo cai paira cima e a exibição não está visível, a less que eu comece a digitair coisas.
    • Pairtindo a primeira linha, o jogo não funciona, mas não move o campo editText paira cima e o keyboard cobre o campo editText

    Alguma sugestão?

    Aqui estão algumas imagens de fantasia:

    Game No Keyboaird:

    Jogo Sem Teclado

    Jogo com keyboard e WindowManager.LayoutPairams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutPairams.FLAG_LAYOUT_NO_LIMITS WindowManager.LayoutPairams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutPairams.FLAG_LAYOUT_NO_LIMITS definido (o que pairece no monitor paira mostrair a hierairquia da camada):

    Teclado com monitor

    Game With Keyboaird e essas bandeiras NÃO estão configuradas. insira a descrição da imagem aqui

    Aqui está a saída desejada: Saída desejada

  • Detectair tipo de connection de networking no Android
  • Como ajustair corretamente a altura da linha paira o Android?
  • Como habilitair o suporte a vários users no AVD 4.2
  • Obter coordenadas do centro da página web em tablets usando JavaScript
  • ActionBair Lag no título escondido
  • Instalair o APK assinado não instala o aplicativo no Android Weair
  • 2 Solutions collect form web for “Ter um EditText através de um keyboard suave com uma visão GL no background, programaticamente”

    Coloque a checkbox de Editbox como pairte inferior principal.

     android:layout_alignPairentBottom="true" 

    e no file de manifesto faça o adjustResize/Pan input adjustResize/Pan

     android:windowSoftInputMode="adjustResize" 

    "adjustResize": a window principal da atividade é sempre redimensionada paira abrir espaço paira o keyboard suave na canvas.

    "adjustPan": a window principal da atividade não é redimensionada paira abrir espaço paira o keyboard suave. Em vez disso, o conteúdo da window é automaticamente paneado paira que o foco atual nunca seja obscurecido pelo keyboard e os users sempre podem view o que estão digitando. Isso geralmente é less desejável do que resize, porque o user pode precisair fechair o keyboard suave paira entrair e interagir com pairtes obscuras da window.

    Verifique isso paira mais

    Em manifesto adicionair

    android: windowSoftInputMode = "adjustPan"

    Ele ajustairá automaticamente o seu keyboard abaixo do seu edittext

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.