2012-05-10 7 views
13

मेरे पास है LinearLayout के अंदर और मैं इसके लिए TextSize सेट करने की कोशिश कर रहा हूं (SearchView) लेकिन उदाहरण के लिए android:textSize="60sp" सेट करते समय, कुछ भी नहीं होता है।SearchView TextSize कैसे सेट करें?

<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 संशोधित करने के लिए पता है:

यह मेरा कोड है?

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

उत्तर

31

आप इन का उपयोग कर कोड

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

पहली विधि का उपयोग कर, उप रेखीय लेआउट का उपयोग कर मेरे लिए पूरी तरह से काम किया । किसी भी कारण से, getIdentifier() का उपयोग करने वाली दूसरी विधि एक शून्य search_text उत्पन्न करती है। किसी भी तरह से, जवाब के लिए धन्यवाद, क्योंकि यह काम करने के लिए दूसरी विधि के लिए दूसरी विधि – Silmarilos

+2

नलपोइंटर एक्सेप्शन को कम करने की आवश्यकता थी, मैंने इस आईडी का उपयोग किया: android.support.v7.appcompat.R। id.search_src_text –

+0

से फ़ॉन्ट आकार को कम करने के लिए मुझे केवल – moxi

4

ActionBarSherlock का उपयोग करते समय आपको ऐसा करने की है। यह सीमा पार करने के लिए यह जांचने के लिए SearchView.OnQueryTextListener का उपयोग करता है।

+0

हाई। मैं ActionBarSherlock का उपयोग नहीं कर रहा हूँ। – tetius

+1

प्रश्न टेक्स्ट * आकार * के बारे में था, रंग नहीं। पूर्णता के लिए, आपके उत्तर में दूसरी पंक्ति कुछ ऐसी होनी चाहिए: 'searchTextView.setTextSize (TypedValue.COMPLEX_UNIT_PX, getResources()। GetDimension (R.dimen.font_size)) ' – gnuf

9

आप इस का उपयोग कर एक विषय को प्राप्त कर सकते हैं:

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

अच्छा काम कर रहा है, धन्यवाद –

संबंधित मुद्दे