Mostra la tastiera software senza EditText

Il mio objective è quello di mostrare / hide la tastiera software su schermo su un evento e l'intercettazione di input da quella tastiera.

Ho scoperto che la tastiera morbida può essere visualizzata per qualche discendente di class di visualizzazione, ma non ho bisogno di alcuna rappresentazione visiva del widget di modifica del text sullo schermo, solo la possibilità di mostrare in modo programmato hide la tastiera soft con l'intercettazione di input.

  • Scelta dispositivo per Android - Colonna Debug
  • Esistono alternativi compatibili con Android in Proprietà Utils?
  • Chiamare un'attività da un altro in Android
  • Come aggiungere controlli a un layout di tabulazione in Android?
  • Installazione automatica di APK di Android
  • Come includere una configuration proguard nella mia libreria Android (AAR)
  • Qual è il modo migliore per raggiungere questo objective?

  • Come aprire il foglio di excel in Android?
  • Eccezione Android per la gestione delle pratiche migliori?
  • Come testare l'applicazione Android nella configuration di Galaxy S4 utilizzando l'emulatore?
  • Come decodificare il codice QR
  • Come scorrere fino alla parte superiore del layout ScrollView lungo?
  • C'è un metodo che funziona come il frammento di partenza per il risultato?
  • 3 Solutions collect form web for “Mostra la tastiera software senza EditText”

    Anche se questa domanda è stata chiusa quasi un anno fa non ha avuto una risposta accettata e pienamente utile e poiché ho incontrato lo stesso problema stesso io, anche se avrei condiviso la mia soluzione:

    Come ha sottolineato Vikram questo è il modo per mostrare il soft input:

    InputMethodManager im = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE); im.showSoftInput(myView, InputMethodManager.SHOW_FORCED); 

    MA inoltre è necessario impostare la tua vista come focalizzabile e focalizzabile in modalità di contatto:

     myView.setFocusable(true); myView.setFocusableInTouchMode(true); 

    o nella tua vista XML:

     android:focusable = "true" android:focusableInTouchMode = "true" 

    È ansible forzare il softkeyboard da mostrare utilizzando:

     InputMethodManager im = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE); im.showSoftInput(myView, InputMethodManager.SHOW_FORCED); 

    e hide:

     ((InputMethodManager) YourActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(findViewById(R.id.YOUR_VIEW).getWindowToken(), 0); 

    In realtà, puoi always mostrare un soft keyboard input dal manifesto. aggiungere questa row ad each attività che desideri visualizzare la tastiera soft:

     android:windowSoftInputMode="stateAlwaysVisible" 

    Tastiera soft apparirà non import se non c'è nessun edittext nella vista. esempio:

     <activity android:name=".ChatActivity" android:windowSoftInputMode="stateAlwaysVisible"> </activity> 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.