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

  • 0TACTICAL0HIPPY0

    0TACTICAL0HI

    30 EYLÜL 2012
  • Breno Rises

    Breno Rises

    7 Ocak 2014
  • CNET

    CNET

    5 Mayıs 2006