2016-01-15 12 views
16

मैं खोज दृश्य और संवाद कार्यान्वयन दोनों के लिए here दिशाओं के साथ निम्नलिखित का पालन कर रहा हूं। दोनों नीचे दिखाई दे रहे हैं। एसओ पर कई सवाल हैं जो खोज बॉक्स को अनुकूलित करने पर ध्यान केंद्रित करते हैं, लेकिन कुछ जो सुझावों के यूआई को अनुकूलित करने के बारे में हैं। (जो लोग रंग/फ़ॉन्ट के बारे में हैं, वे डिफ़ॉल्ट जो मेरे लिए ठीक हैं।) मैं स्क्रीन की पूरी चौड़ाई को लेने के लिए सुझावों को विस्तृत करने में सक्षम होना चाहता हूं। क्या संवाद या खोज दृश्य कार्यान्वयन का उपयोग करके चौड़ाई को अनुकूलित करने का कोई तरीका है। मैं लाइब्रेरी का उपयोग नहीं करना चाहूंगा जब तक कि यह एकमात्र विकल्प न हो। यदि यह ठीक है कि कार्यान्वयन में से एक के साथ यह संभव या आसान है।एंड्रॉइड खोज: सुझाव लेआउट को अनुकूलित करें

यहाँ संवाद कार्यान्वयन मेरे लिए कैसा दिखता है: enter image description here

यहाँ SearchView कार्यान्वयन मेरे लिए कैसा दिखता है: enter image description here

+1

http://stackoverflow.com/questions/27671954/android-prevent-text-truncation-in-searchview- सुझाव .. इससे – user2511882

+0

@ lf215 मदद मिल सकती है आप एक कस्टम आईटव्यू बना सकते हैं .... –

उत्तर

3

इस तरह आप यह कर सकते हैं है: this is what I created चरण 1:

बस जो भी आप चाहते हैं recycler दृश्य या विस्तार योग्य सूची या सूची के साथ एक लेआउट बनाने उपयोग करने के लिए।

चरण 2: आप गतिविधि (CityActivity) में आप ऐसा करने की जरूरत:

निजी स्थिर वर्ग SearchHandler फैली हैंडलर {

private WeakReference<CityActivity> mTarget; 

SearchHandler(CityActivity target) { 
    mTarget = new WeakReference<>(target); 
} 

public void setTarget(CityActivity target) { 
    mTarget.clear(); 
    mTarget = new WeakReference<>(target); 

} 

@Override 
public void handleMessage(final Message msg) { 
    if (msg.what == CityActivity.TRIGGER_SEARCH) { 
     CityActivity activity = mTarget.get(); 
     activity.makeRequest(mSearchText.trim()); 
    } 
} 
:

  1. इस तरह एक हैंडलर बनाएं

    } 2. अपने खोजी 0x पर टेक्स्टchangelistener डालें

    public void setTextChangeListener() { 
        searchView.addTextChangedListener(new TextWatcher() { 
         @Override 
         public void beforeTextChanged(CharSequence s, int start, int count, int after) { 
         } 
    
         @Override 
         public void onTextChanged(CharSequence s, int start, int before, int count) { 
          mSearchText = searchView.getText().toString(); 
          if (!mSearchText.trim().isEmpty()) { 
           handler.removeMessages(CitySelectionActivity.TRIGGER_SEARCH); 
           handler.sendEmptyMessageDelayed(CityActivity.TRIGGER_SEARCH, 
             CityActivity.SEARCH_TRIGGER_DELAY_IN_MS); 
          } else { 
           suggestList.clear(); 
           fillAnything(); 
          } 
         } 
    
         @Override 
         public void afterTextChanged(Editable s) { 
         } 
        }); 
    } 
    

    यहाँ का सुझाव सूची डेटा कि

4

Here भंडार जो गूगल पता खोज से जगह उठाता है । इसमें पूर्ण स्क्रीन खोज सूची का कार्यान्वयन है।

स्वनिर्धारित SearchView

customized searchview

0

की अपनी सूची को दिया जाता है कि आप खोज परिणाम के लिए एक गतिविधि बना सकते हैं और एक लेआउट xml फ़ाइल जहां match_parent मूल्य का उपयोग कर सूचीदृश्य या recyclerview भरने चौड़ाई लिखना चाहिए है। सामग्री एडाप्टर में खोज परिणाम होना चाहिए।

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