2010-03-15 14 views
210

के लिए वर्टिकल संरेखण मैं टेक्स्ट क्षेत्र की ऊंचाई के लिए 5 लाइनें चाहता हूं। मैं निम्नलिखित कोड का उपयोग कर रहा हूँ।एंड्रॉइड: मल्टी लाइन एडिटटेक्स्ट (टेक्स्ट एरिया)

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:singleLine="false" 
    android:lines="5" 
    android:layout_marginLeft="10dip" 
    android:layout_marginRight="10dip" /> 

टेक्स्ट क्षेत्र ठीक दिखता है, लेकिन समस्या यह है कि कर्सर टेक्स्ट फ़ील्ड के बीच में झपकी दे रहा है। मैं इसे टेक्स्ट फ़ील्ड के पहले अक्षर पर पहली पंक्ति में झपकी देना चाहता हूं।

+15

कोशिश, अपने गुरुत्वाकर्षण "केन्द्र" दूर करने के लिए समस्या – Sephy

उत्तर

91

यह CommonsWare जवाब देने के लिए लेकिन एक छोटी सी ट्वीक साथ समान है: android:gravity="top|left"। पूरा कोड उदाहरण:

<EditText 
    android:id="@+id/EditText02" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:lines="5" 
    android:gravity="top|left" 
    android:inputType="textMultiLine" 
    android:scrollHorizontally="false" 
/> 
+0

धन्यवाद हो सकता है बहुत कुछ .... – Taruni

+6

का प्रयोग न करें 'शीर्ष | छोड़ा 'जब तक आप जानते हैं कि आप अपने अनुप्रयोग में सभी भाषाओं को नियंत्रित कर सकते, देखते हैं वहां बहुत सी दाएं-बाएं भाषाएं हैं (http://en.wikipedia.org/wiki/Right-to-left) इसे स्थानीयकरण-अनुकूल रखें – MariusBudin

6
<EditText android:id="@+id/EditText02" android:layout_width="120dp" 
    android:layout_height="wrap_content" android:lines="5" android:layout_centerInParent="true" 
    android:gravity="top|left" android:inputType="textMultiLine" 
    android:scrollHorizontally="false" android:minWidth="10.0dip" 
    android:maxWidth="180dip" /> 

यह

9

इस का प्रयोग करें काम करेगा:

android:gravity="top" 

या

android:gravity="top|left" 
2

मुझे लगता है कि आप layout:weight = 5 बजाय android:lines = 5 becaus उपयोग कर सकते हैं ई जब आप अपने ऐप को छोटे डिवाइस पर पोर्ट करते हैं - यह अच्छी तरह से करता है .. अच्छा, दोनों गुण आपकी नौकरी पूरी करेंगे ..

18

यू इस एडिटेक्स्ट का उपयोग कर सकता है .... इससे आपकी मदद मिलेगी।

<EditText 
android:id="@+id/EditText02" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:lines="5" 
android:gravity="top|left" 
android:inputType="textMultiLine" /> 
संबंधित मुद्दे