2015-11-17 31 views
5
Şu anda artık bir sorun, i', ACTIONBAR değil, benim LinearLayout yılında content_main.xml düzeninde i anda android.support.v7.widget.SearchView kullanarak artık, minimum API Seviye 8 ile Android Studio kullanarak basit uygulamalar geliştiriyorum

tarafından Expanded ben zaten çözüm aramaya, varsayılan olarak Expanded olarak SearchView ayarlamak mümkün değilim ve ben sadece bu var:Android SearchView seti varsayılan

burada android:iconifiedByDefault="false"

benim tam kod benim SearchView içindir

  <android.support.v7.widget.SearchView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/searchView" 
      android:background="#00000000" 
      android:iconifiedByDefault="false" 
      android:layout_weight="1" /> 

Ancak hayır şans, işe yaramıyor. herkes bana yardım edebilir mi? herhangi bir yardım takdir edilecektir. Çok teşekkür ederim!

+0

Bunu deneyin: 'searchItem.expandActionView();' – activesince93

+0

Programsal olarak ayarlamadan herhangi bir çözüm var mı? düzeni ayarlamasını istiyorum. :-) teşekkür ederim!!! – bernzkie

+0

Eğer 'xml' dosyasında ayarlanması yardımcı olmazsa, programlama kısmı ile devam etmelisiniz. – activesince93

cevap

11

Tamam, bu yüzden sorunu çözmek kimseye isteyen. SearchView için destek kütüphanesini kullanın, bunu nasıl özelleştirebilirsiniz.

  <android.support.v7.widget.SearchView 
      android:id="@+id/searchView" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 

      app:closeIcon="@drawable/ic_clear" // To set custom clear icon 

      app:searchIcon="@drawable/ic_search" //To set custom search icon 

      app:queryBackground="@color/transparent" // i decided to remove underline so i create a custom background for my searchView 

      app:queryHint="@string/filterHint" //to set a custom Hint 


      app:iconifiedByDefault="false" //And finally, to Expand it as default 

      /> 

dediğim gibi, çalışma zamanında xml düzenini java koduyla geçersiz kılmaya korkuyorum, bu nedenle çalışma zamanı boyunca düzenleme yapmak ve daha fazla geçersiz kılmak için, bunu nasıl yaparım.

Reference

Yardım için teşekkürler !!!

1

SearchView'ı varsayılan olarak genişletmek için, onu başlattığınızda setIconifiedByDefault (false) öğesini çağırın (örneğin onCreate (..). Çoğu durumda bu durumun otomatik olarak odaklanacağını ancak yalnızca . da işin requestFocus() çağrısı

3

Ben SearchView genişletmek ve aynı zamanda imleci aşağıdaki kodu kullanılır:

final SearchView sv = new SearchView(((MainActivity) getActivity()).getSupportActionBar().getThemedContext()); 
     sv.setIconifiedByDefault(true); 
     sv.setFocusable(true); 
     sv.setIconified(false); 
     sv.clearFocus(); 
     sv.requestFocusFromTouch();