2012-10-13 17 views
11

मुझे पता है कि इससे पहले इस बारे में कई प्रश्न पूछे गए हैं लेकिन मुझे मेरी समस्या का उत्तर नहीं मिल रहा है। मैं एक एंड्रॉइड एप्लिकेशन पर काम कर रहा हूं और मैं एक एडिटटेक्स्ट फ़ील्ड को विस्तारित करना चाहता हूं क्योंकि उपयोगकर्ता इसमें टाइप करता है। मैं चाहता हूं कि यह पहले न्यूनतम आकार हो और विस्तार करें यदि उपयोगकर्ता न्यूनतम अनुमति देता है उससे अधिक टाइप करता है। यहाँ मेरी कोड अब तक है:संपादित करें टेक्स्ट को भरें क्योंकि यह भर गया है

<ScrollView 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    android:fillViewport="true" > 

    <linearLayout 
     android:layout_height="match_parent" 
     android:layout_width="wrap_content" 
     android:orientation="vertical" 
     android:padding="5dp" > 

     <linearLayout> 
      ...content... 
     </linearLayout> 

     <linearLayout> 
      ...content... 
     </linearLayout> 

     <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inputType="textMultiLine" 
     android:lines="7" 
     android:gravity="top" /> 

    </linearLayout> 
</ScrollView> 

EditText क्षेत्र, माता पिता LinearLayout अंदर है माता पिता scrollview के अंदर। यह स्क्रीन पर ठीक दिखता है लेकिन जब मैं संपादन टेक्स्ट फ़ील्ड में 7 वीं पंक्ति से पहले जाता हूं तो मुझे टेक्स्ट फ़ील्ड के माध्यम से बैक अप लेने के लिए एक ट्रैकबॉल का उपयोग करना पड़ता है। स्क्रीन को स्क्रॉल करना पूरी स्क्रीन स्क्रॉल करता है। क्या कोई मुझे कुछ सुझाव दे सकता है? मैंने समान प्रश्नों के लिए अलग-अलग सुझावों को लागू करने का प्रयास किया है लेकिन किसी ने मुझे सही जवाब नहीं दिया है। धन्यवाद

+1

यदि आप इसे बढ़ाना जारी रखना चाहते हैं, तो मैं आपके प्रश्न पर स्पष्ट नहीं हूं: 'android: lines =" 7 "'। – Sam

+0

@ सैम फिर मैं एक विशेष आकार में संपादन टेक्स्ट बॉक्स कैसे रखूं? मैं नहीं चाहता कि यह एक छोटा बॉक्स बन जाए, मैं इसे – adohertyd

+0

से शुरू करने के लिए एक बड़ा बॉक्स बनना चाहता हूं क्या आपने 'एंड्रॉइड: मिनीहेइट' और' एंड्रॉइड: मिनीविड्थ 'की कोशिश की है? – Sam

उत्तर

12

जैसा कि @tozka ने टिप्पणियों में कहा है, एक लेआउट फ़ाइल में, android:lines="" के बजाय android:minLines="" निर्दिष्ट करें।

जावा में: editText.setMinLines(int)editText.setLines(int) के बजाय।

सी # (एंड्रॉइड के लिए मोनो) editText.SetMinLines(int)editText.SetLines(int) के बजाय editText.SetMinLines(int)

Android docs से

:

public void setMinLines (int minlines)

TextView कम से कम इस कई लाइनों लंबा बनाता है। इस मान को सेट करना किसी अन्य (न्यूनतम) ऊंचाई सेटिंग को ओवरराइड करता है।