2014-04-25 10 views
5

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

+0

Mögliche doppelt -http: //stackoverflow.com/questions/17501426/android-imeoptions-change-programmatic –

+0

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

+0

Mögliches Duplikat von http://stackoverflow.com/questions/3459168/imeoptions-actionnext-programmatic-how-to-jump-to-next-field –

Antwort

6

wie wie unten versuchen.

editText.setImeOptions(EditorInfo.IME_ACTION_DONE | EditorInfo.IME_FLAG_NO_EXTRACT_UI); 
+0

Danke, funktioniert perfekt :) – kazhiu

Verwandte Themen