Intereting Posts
Google Analytics блокирует Android-приложение Как проверить имя сертификата и псевдоним в файлах хранилища ключей? Android Studio Не удалось найти метод runProguard () для аргументов? Как я могу получить доступ к плейлисту, созданному андроидным музыкальным приложением по умолчанию, и вызвать музыкальное приложение для его воспроизведения? Как сделать панель контекстного actionmode накладывать мой макет вместо того, чтобы «толкать» его вниз Общие настройки Android Libgdx app.exit () на Android не закрывает приложение Android Imageview заполняет ширину экрана Как добавить элемент в ArrayAdapter Spinner's? Выполнение горизонтальной / вертикальной прокрутки пальцев в сотовом андроидном веб-виде / webkit? Socket.io – ReferenceError: io не определен Удалить проект из Android Studio Показать ImageView частично за прозрачным ActionBar Почему getView возвращает неверные объекты convertView в SeparatedListAdapter? Кордова: Возможно ли иметь разные идентификаторы приложений для платформ android и ios?

Как установить SearchView TextSize?

У меня есть SearchView внутри LinearLayout и я пытаюсь установить для него другой TextSize ( SearchView ), но при настройке android:textSize="60sp" например, ничего не происходит.

Это мой код:

 <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"/> 

Кто-нибудь знает, как изменить TextSize элемента управления?

Solutions Collecting From Web of "Как установить SearchView TextSize?"

Вы можете сделать это, используя код

 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); 

Вот еще одно решение

 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)); 

При использовании ActionBarSherlock вы должны это сделать:

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

Проверьте этот ответ. Можем ли мы ограничить количество символов в редакторе SearchView в Android? , Он использует SearchView.OnQueryTextListener для проверки превышения лимита.

Вы можете достичь этого, используя тему:

В styles.xml

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

И используя 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"/>