Otomatik Çöküşü Yumuşak Klavye yakın SearchView ActionBar
Şu anda ActionBar bir menüyü eylem çubuğunda bir SearchView görüntülemek için kullanıyorum. Arama menü öğesi genişletilmiş olduğunda, yumuşak klavye de istediğim bu görüntülenir. Kullanıcı geri düğmesi yumuşak klavyeyi kapatmak için bastığında şimdi de eylem çubuğundaki SearchView daraltmak istiyorum.
Aşağıdaki dinleyicileri OnKeyListener ve OnFocusChangeListener uygulama Switching ve ActionView üzerinde denedim. Ayrıca OnBackPressed kullanarak denedim() faaliyette. Yukarıdakilerin hiçbiri geri düğmesi yumuşak klavyeyi kapatmak için kullanılır algılar.
Herhangi bir fikir?
OnActionExpandListener bu SearchView görünür olduğunda bilmek hayata geçirdik.
CEVAP
@User1258568 'tembel için cevap. genişleteceğim Bu benim için çalıştı. Odak kaybolduğunda, bu sorguyu temizler unutmayın.
final MenuItem searchMenuItem = optionsMenu.findItem(R.id.search);
final SearchView searchView = (SearchView) searchMenuItem.getActionView();
searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean queryTextFocused) {
if(!queryTextFocused) {
searchMenuItem.collapseActionView();
searchView.setQuery("", false);
}
}
});
Android: odak bir EditText üzerinde yu...
Nasıl benim görüşüme iterek yumuşak kl...
Nasıl etkinlik başladığında önlemek an...
NumberPicker devre dışı bırakın yumuşa...
Açık yumuşak klavye programlı...