Android Entfernen Sie Soft Keyboard beim Berühren der Listenansicht

8

In meiner Anwendung habe ich eine Ansicht mit einer Listenansicht und Suchleiste, um in der Listenansicht zu suchen. Wenn Sie auf die Suchleiste tippen, wird der Fokus angezeigt und die Soft-Tastatur wird angezeigt. Wenn ich die Listenansicht berühre, bleibt die Tastatur über der Listenansicht stehen, daher kann ich nicht viele meiner Listenansichten sehen.

Meine Frage: Woher weiß ich, ob die Listenansicht berührt / gescrollt wurde / ... und wie entferne ich die Soft-Tastatur UND entferne den Fokus vom Editiertext?

    
Timon Devos 25.04.2012, 14:23
quelle

3 Antworten

3

Sehen Sie sich diese Frage an , um es herauszufinden wie man die Tastatur schließt, um zu wissen, ob die Listenansicht gescrollt wurde, kann man die ListView-Klasse erweitern und die onScrollChanged () -Methode überschreiben und alles tun, was man will, wenn man mit

blättert

Bearbeiten: Es gibt tatsächlich einen OnScrollListener , um Scroll-Änderungen in einer Listenansicht zu überwachen

    
AndroidNoob 25.04.2012, 14:37
quelle
18

Basierend auf @androidnoob Antwort, poste ich hier (für die anderen, die dieses spezifische Problem haben) den vollständigen Code, der benötigt wird.

%Vor%     
Dr.Luiji 10.01.2013 09:15
quelle
2

yourListView.setOnScrollListener (neues AbsListView.OnScrollListener () {

%Vor%     
Satya siva prasad 10.06.2014 11:16
quelle