Cred că acest lucru este un fel de model de nesănătoasă a acțiunii utilizatorului. Android oferă o modalitate de a ascunde tastatura, apăsând pe butonul „Înapoi“ sau, în unele tastatură moale, un buton pentru a ascunde tastatura. În plus, trebuie să se țină cont de faptul că există dispozitive cu hardware la tastaturi. Așa că n-ar deranja atât de velosipedostroitelstvom. În cazul în care acest lucru este initiativa personala - uita despre asta în cazul în lista de dorințe pentru clienți, încearcă să-i explice că în ecosistemul Android, astfel încât nu este acceptat să facă - arată alternativa la ea. În cazul în care clientul încă mai vrea să - a seta butonul de pe tastatură este ascunsă. Dacă încă mai continuă să insiste apoi reinventeze roata în jurul valorii de atât de Makarov:
- Definiți ce un „loc diferit pe ecran“
- Acest „ecran în altă parte“ atârnă ascultător clicuri - View.OnClickListener
- Eveniment click elimina EditText.clearFocus focalizare () sau pur și simplu ascunde Claudia prin getWindow (). SetSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN)
Problema aici este că aceste „alte locuri ale ecranului“ poate fi prea mult, iar în cazul în care schimbarea de design va avea asupra ei din nou pentru a închide publicul. O soluție alternativă este:
Este necesar să se ocupe de Activity.onTouchEvent () - este numit de fiecare dată când robinetul nu a fost interceptat orice widget / amortizor. În continuare se aplică paragraful 3 al acestui dezavantaj este că decizia ascunde Claudia se va întâmpla doar atunci când atingeți un loc gol în activitatea -. Asta este, din nou se bazează pe definiția „un alt spațiu pe ecran“