37

SearchView内部に aがLinearLayoutあり、別の a を設定しようとしていますが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コントロールの変更方法を知っている人はいますか?

4

7 に答える 7

42

コードを使用してこれらを行うことができます

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));
于 2012-10-17T19:52:05.433 に答える
10

私のソリューションが役立つことを願っています(AndroidX)。

スタイル.xml

 <style name="SearchViewStyle" parent="Widget.AppCompat.Light.SearchView">
    <item name="android:textSize">20sp</item>
 </style>

your_layout_name.xml

<androidx.appcompat.widget.SearchView
      app:defaultQueryHint="Search"
      android:theme="@style/SearchViewStyle" // Not style!!
      .
      .
      .
         />
于 2020-04-02T18:32:39.073 に答える
4

ActionBarSherlock を使用する場合は、次のようにする必要があります。

    AutoCompleteTextView searchTextView = (AutoCompleteTextView) searchView.findViewById(R.id.abs__search_src_text);
    searchTextView.setTextColor(getResources().getColor(R.color.search_text_color));
于 2012-10-27T14:47:58.240 に答える
1

のスーパーAutoCompleteTextViewクラスですがSearchAutoComplete、ではなくをSearchView使用してください。それを使用して、より多くのことを行います。SearchAutoCompleteAutoCompleteTextView

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);
   }
于 2018-11-13T11:49:30.033 に答える
-2

この回答を確認できますか? Can we limit the number of character in edittext of SearchView in Android? . 制限を超えたかどうかを確認するためにSearchView.OnQueryTextListenerを使用します。

于 2014-05-28T23:21:05.940 に答える