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

  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008
  • Tinkernut

    Tinkernut

    28 Aralık 2006