2011-09-22 22 views
5

Come posso rilevare che il telefono non ha una tastiera hardware e solo in quel caso forzare la visualizzazione di quella virtuale? E come posso nasconderlo?Come forzare per mostrare e nascondere la tastiera virtuale se non è disponibile la tastiera hardware?

Ho provato a mettere al centro come questo, ma non funziona:

View exampleView = (View)findViewById(R.id.exampleBox); 
exampleView.requestFocus(); 

Se forzo come questo la tastiera virtuale, viene visualizzata la tastiera anche quando una tastiera hardware è disponibile, che non lo fa ha senso.

InputMethodManager inputMgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
inputMgr.toggleSoftInput(0, 0); 

E, ultimo ma non meno importante, come posso mostrare direttamente la tastiera numerica o telefono? (Non la tastiera normale)

Qualche idea?

Grazie!

risposta

1

direi utilizzare la classe di configurazione hardKeyboardHidden per vedere se la tastiera è fuori duro e se poi non aprire la tastiera virtuale

+0

Molte grazie! E qualche idea su come potrei mostrare direttamente la tastiera numerica o del telefono? – Sitoplex

+0

android: inputType = "numberDecimal" o qualsiasi tipo di input desideri, ci sono molti tra cui scegliere – Pyrodante

Problemi correlati