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

  • Android Police

    Android Poli

    21 NİSAN 2010
  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008
  • SellerDp

    SellerDp

    27 EKİM 2009