Bir SearchView ile İşlem Çubuğu var ama böyle sağa aksine harita uygulamasında olduğu gibi sola doğru hizalamak istiyorum. Bunu nasıl yapardım?Nasıl sola işlem çubuğunda öğeleri hizalamak için?
6
A
cevap
9
Bu o kesinlikle kullanabilir miydiniz bu deneyin yapabilirsiniz:
ActionBar action=getActionBar();
action.setDisplayShowCustomEnabled(true);
action.setDisplayShowHomeEnabled(false);
action.setDisplayShowTitleEnabled(false);
RelativeLayout relative=new RelativeLayout(getApplicationContext());
relative.addView(new SearchView(getApplicationContext()));
action.setCustomView(relative);
kavramaya göre sağda hizaya olabilir böylece SearchView için düzen params eklemeyi unutmayın. herhangi bir sorun var bana bildirin etmeyin. Sen
o zaman eylem çubuğunun sağında gösterilecektir ederiz. Ayrıca
2
getApplicationContext() ile çalışmak etmeyin, ben bir sorunu buldum
RelativeLayout relative = new RelativeLayout(mActionBar.getThemedContext());
mSearchView = new SearchView(mActionBar.getThemedContext());
mSearchView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));
mSearchView.setIconifiedByDefault(false);
mSearchView.setGravity(Gravity.LEFT);
relative.addView(mSearchView);
mActionBar.setDisplayShowCustomEnabled(true);
mActionBar.setCustomView(relative);