Grazie in anticipo per l'aiuto.Android: forza la tastiera per apparire e concentrarsi su EditText
Vorrei una tastiera che compaia alla fine o durante l'esecuzione del codice seguente.
// edit text
EditText editText = new EditText(activity);
editText.setBackgroundColor(Color.WHITE);
editText.setGravity(Gravity.TOP);
editText.setText("Type here...");
RelativeLayout relativeLayoutEditText = new RelativeLayout(activity);
RelativeLayout.LayoutParams paramRelativeLayoutEditText = new RelativeLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT, 43 * display.getHeight()/80);
paramRelativeLayoutEditText.addRule(RelativeLayout.ALIGN_PARENT_TOP);
relativeLayoutEditText.addView(editText,paramRelativeLayoutEditText);
// add all created views to rootView
rootView.addView(relativeLayoutEditText, paramEditText);
// open keyboard
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
ma la tastiera appare solo dopo aver toccato il campo EditText (cioè con il dito). C'è un modo in cui posso far apparire automaticamente la tavola senza usare un tocco fisico?
Per inciso, so che come sto specificando la larghezza e l'altezza non è esattamente il modo giusto di fare le cose.
editText.requestFocus(); puoi aggiungere questo codice dopo setTextMethod()? – mustafasevgi
L'ho già provato. editText ottiene lo stato attivo ma la tastiera non viene visualizzata fino a quando non tocco lo schermo. – HXSP1947
Risposta possibile: http://stackoverflow.com/a/8991563/3913366 –