1

Ich habe lange Form (LinearLayout als root), die aus EditTexts und TextView bestehen. Jetzt Problem, das ich konfrontiert ist: Nach dem Klicken auf den Text bearbeiten, wenn ich auf Textviews dann den Fokus eines Bearbeitungstextes nicht löschen klickt. Daher scrollt der Bildschirm zu diesem Text aufgrund des Fokus.AppCompatEditText-Fokus Ausgabe

Ich habe versucht, Lösung - Android: FocusableInTouchMode = "True" im übergeordneten Layout, aber kein Glück.

enter image description here

Ich habe ein Bild, das ein Problem angebracht. Ich habe auf ein Arzt-Feld geklickt, das ein TextView ist, aber Fokus ist bis auf E-Mail Text bearbeiten.

Bitte helfen Sie mir mit einer Lösung. Vielen Dank.

+0

setzen Sie Textansicht im Touch-Modus fokussierbar –

+0

@JaydeepPatel ausprobiert. funktioniert nicht –

+0

https://Stackoverflow.com/a/28939113/3467204 ist es was du willst? – WannaBeGeek

Antwort

0

Nach dem Text bearbeiten klicken, wenn ich auf Textviews klicken dann im Mittelpunkt eines Bearbeiten von Text klart nicht. Daher scrollt der Bildschirm zu diesem Text aufgrund des Fokus.

Ihre EditText innerhalb FrameLayout Wickeln wie unten

<FrameLayout 

     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:descendantFocusability="beforeDescendants" 
     android:focusable="true" 
     android:focusableInTouchMode="true"> 

     <EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"/> 
    </FrameLayout> 
+0

Aber es gibt mehr als ein editext und texview (Wie Formular) in zufälliger Weise. Wenn ich jeden editText innerhalb des Frame-Layouts umgebe, würde dies das Layout beschädigen. was sagst du? –

+0

Ja, Sie müssen jeden EditText einzeln einpacken. – Darish

0

public static void hideSoftKeyboard (Ansicht Ansicht)

{

InputMethodManager imm = InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0); 

}

diese

// gezeigt Rufen Methode für Textansicht klicken Sie