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.