SORU
9 Mart 2012, Cuma


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
10 Ocak 2013, PERŞEMBE


@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);
        }
    }
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 365multimedia

    365multimedi

    26 ŞUBAT 2009
  • Ben Schoon

    Ben Schoon

    23 Kasım 2012
  • majesticdubstep

    majesticdubs

    3 Kasım 2011