Ich habe FrameLayout
Container, in dem ich dynamisch EditText
hinzufügen möchte. Ich muss zwei imeOptions
: IME_ACTION_DONE
und IME_FLAG_NO_EXTRACT_UI
in dieser gleichen Zeit einstellen, aber ich habe Problem, wie man es programmatisch tut. Meine Lösung überschreiben meine imeOptions
(ich jetzt das ist ein gutes Verhalten :), aber ich versuche alles)Wie man ein paar imeOptions programmgesteuert setzt
Und meine zweite Frage: Wie Fokus nach dem Erstellen von EditText programmgesteuert festlegen? Diese Methode editText.requestFocus();
funktioniert nicht für mich. Ich möchte Tastatur öffnen, nachdem postCardContainer.addView(editText);
postCardContainer.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
params.topMargin = (int) event.getY()-50;
params.leftMargin = (int) event.getX()-50;
EditText editText = new EditText(NewPostcardActivity.this);
editText.setSingleLine();
editText.setBackgroundResource(R.color.transparent);
editText.requestFocus();
editText.setLayoutParams(params);
editText.setCursorVisible(true);
editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
editText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);
postCardContainer.addView(editText);
return false;
}
});
Dank
Mögliche doppelt -http: //stackoverflow.com/questions/17501426/android-imeoptions-change-programmatic –
Nein, ich will IME_ACTION_DONE und IME_FLAG_NO_EXTRACT_UI auf einer EditText setzen Objekt nicht diffrent. Zwei attrs an einem Objekt. – kazhiu
Mögliches Duplikat von http://stackoverflow.com/questions/3459168/imeoptions-actionnext-programmatic-how-to-jump-to-next-field –