[Android 9.0 Pie Java] Implementieren Sie setOnTouchListener am Rand von RecyclerView und schließen Sie die Softtastatur

zunaechst

RecyclerView eignet sich zum Anzeigen einer Liste. Wenn Sie diese Standardeinstellung jedoch beibehalten, können Sie kein Ereignis auslösen, wenn Sie den Rand berühren. Ich habe nach einer Implementierung gesucht, um die Softtastatur durch Berühren des Randes von RecyclerView zu schließen, daher möchte ich sie freigeben.

32aeddc0c59703301a8fc30cf57374b6.gif

Implementierungsmethode

Zuerst zu RecyclerView

android:touchscreenBlocksFocus="true"

Wird hinzugefügt werden.

fragment.xml


<LinearLayout
    android:id="@+id/scrollView"
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:isScrollContainer="false"
    app:layout_constraintBottom_toTopOf="@+id/footerBorder"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/headerBorder">

    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:touchscreenBlocksFocus="true"
        app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
</LinearLayout>

Jetzt müssen Sie nur noch den Listener mit onCreateView oder onCreatedView implementieren.

Fragment.java


RecyclerView recyclerView = view.findViewById(R.id.recyclerView);
recyclerView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        //Tastatur ausblenden
        InputMethodManager inputMethodManager = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
        inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
        //Bewegen Sie den Fokus in den Hintergrund
        recyclerView.requestFocus();
        return false;
    }
});

das ist alles.

Ich hoffe, es wird jedem helfen.

Recommended Posts

[Android 9.0 Pie Java] Implementieren Sie setOnTouchListener am Rand von RecyclerView und schließen Sie die Softtastatur
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
[Java] Ordnen Sie die Daten des vergangenen Montags und Sonntags der Reihe nach an
Implementieren wir die Bedingung, dass der Umfang und das Innere der Ougi-Form in Java enthalten sind [Teil 2]
Implementieren wir die Bedingung, dass der Umfang und das Innere der Ougi-Form in Java enthalten sind [Teil 1]
[Android 9.0 Pie Java] Implementieren Sie horizontales Wischen → Dialogfeldanzeige → Löschen in der Chat-App
Was war keine faire Verwendung der Java-API-Umleitung unter Android?
Dies und das der Implementierung der zeitlichen Beurteilung von Daten in Java
Finden Sie das Maximum und Minimum der fünf in Java eingegebenen Zahlen
Holen Sie sich das Ergebnis von POST in Java
Ein- und Ausklappen des Inhalts der Recycler-Ansicht
Die Geschichte des Schreibens von Java in Emacs
Von Java nach C und von C nach Java in Android Studio
Diskriminierung von Enum in Java 7 und höher
Ich habe die Daten der Reise (Tagebuchanwendung) in Java erhalten und versucht, sie # 001 zu visualisieren
Fassen Sie den Lebenszyklus von Java-Objekten zusammen, die bei der Android-Entwicklung berücksichtigt werden müssen
Eindrücke und Zweifel an der erstmaligen Verwendung von Java in Android Studio
In Bezug auf transiente Modifikatoren und Serialisierung in Java
[Java] Behandlung von Java Beans in der Methodenkette
Die Geschichte eines gewöhnlichen Othello in Java
[Android] [Java] Verwalten Sie den Status der CheckBox von ListView
Über die Idee anonymer Klassen in Java
Die Geschichte des Lernens von Java in der ersten Programmierung
Messen Sie die Größe eines Ordners mit Java
[Java] Der verwirrende Teil von String und StringBuilder
Ich habe die Eigenschaften von Java und .NET verglichen
Spüren Sie den Lauf der Zeit auch in Java
Repräsentiert "nächster Tag" und "vorheriger Tag" in Java / Android
Importieren Sie Dateien derselben Hierarchie in Java
[Android-Entwicklung] Holen Sie sich mit Java Bilder vom Server und legen Sie sie in ImageView fest! !!
Finden Sie die Maximal- und Minimalwerte aus den 5 in Java eingegebenen Zahlen (Korrektur ver)
Rufen Sie die URL des HTTP-Umleitungsziels in Java ab
[Android / Java] Bildschirmübergang und Rückgabeverarbeitung in Fragmenten
Bitte beachten Sie die Aufteilung (Aufteilung) von Java Kotlin Int und Int
[Für Anfänger] DI ~ Die Grundlagen von DI und DI im Frühjahr ~
Der Vergleich von enum ist == und gleich ist gut [Java]
Den aktuellen Status von Java organisieren und die Zukunft betrachten
Java-Sprache aus der Sicht von Kotlin und C #
[Java] Holen Sie sich die Datei unabhängig von der Umgebung in das JAR
In der Abbildung verstandene Java-Klassen und -Instanzen
Ich habe die Typen und Grundlagen von Java-Ausnahmen zusammengefasst
Ändern Sie die Speicherqualität von JPEG-Bildern in Java
Verwendung von Abstract Class und Interface in Java richtig
Zusammenfassung der Implementierung von Standardargumenten in Java
Ich habe versucht, die Methode der gegenseitigen Teilung von Eugrid in Java zu implementieren
Fassen Sie die zusätzlichen Elemente der optionalen Klasse in Java 9 zusammen
[Android] Tippen Sie auf den Ankerlink in WebViewClient
Ein Programm (Java), das die Summe von ungeraden und geraden Zahlen in einem Array ausgibt
Rufen Sie Java im Zentrum von Technologiethemen und Elementartechnologien, die Java-Ingenieure 2017 verfolgen sollten.