tutorial studio item example ejemplo bar actionbar android searchview

studio - searchview in toolbar android



¿Cómo configurar SearchView TextSize? (5)

Al usar ActionBarSherlock tienes que hacer esto:

AutoCompleteTextView searchTextView = (AutoCompleteTextView) searchView.findViewById(R.id.abs__search_src_text); searchTextView.setTextColor(getResources().getColor(R.color.search_text_color));

Tengo un SearchView dentro de un LinearLayout y estoy tratando de establecer un TextSize diferente para él (el SearchView ), pero al configurar android:textSize="60sp" por ejemplo, no pasa nada.

Este es mi código:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:padding="2dp"> <SearchView android:id="@+id/searchView" android:layout_width="350dp" android:textSize="60sp" android:layout_height="80dp" android:layout_marginTop="15dp"/> <ListView android:id="@+id/search_results" android:layout_width="fill_parent" android:layout_height="wrap_content"/>

¿Alguien sabe cómo modificar el TextSize del control?


Aunque AutoCompleteTextView es una superclase de SearchAutoComplete , SearchAutoComplete usa SearchAutoComplete lugar de AutoCompleteTextView . Úsalo y haz más.

SearchView searchView=...; SearchView.SearchAutoComplete autoComplete= searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text); float textSpSize=10.f; if (autoComplete!=null){ autoComplete.setTextSize(textSpSize); }


Podrías hacer esto usando código

SearchView searchView = new SearchView(context); LinearLayout linearLayout1 = (LinearLayout) searchView.getChildAt(0); LinearLayout linearLayout2 = (LinearLayout) linearLayout1.getChildAt(2); LinearLayout linearLayout3 = (LinearLayout) linearLayout2.getChildAt(1); AutoCompleteTextView autoComplete = (AutoCompleteTextView) linearLayout3.getChildAt(0); autoComplete.setTextSize(60);

Aquí hay otra solución.

SearchView searchView = new SearchView(context); AutoCompleteTextView search_text = (AutoCompleteTextView) searchView.findViewById(searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null)); search_text.setTextColor(Color.WHITE); search_text.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimensionPixelSize(R.dimen.text_small));


Puedes lograr esto usando un tema:

en styles.xml

<style name="AppSearchView" parent="Widget.AppCompat.SearchView" > <item name="android:textSize">60sp</item> </style>

Y usando un SearchView

<android.support.v7.widget.SearchView android:id="@+id/searchView" android:layout_width="350dp" app:theme="@style/AppSearchView" android:layout_height="80dp" android:layout_marginTop="15dp"/>


Verifique esta respuesta. ¿Podemos limitar el número de caracteres en el texto de edición de SearchView en Android? . Utiliza SearchView.OnQueryTextListener para verificar si se excedió el límite.