2013-03-29 11 views
18

मैं एडिटेक्स्ट एकल लाइन बनाने की कोशिश कर रहा हूं। संपादन एक पंक्ति के रूप में आता है लेकिन इसे दर्ज करने पर कर्सर दूसरी पंक्ति में आता है और मुझे इसे रोकने की आवश्यकता है। सिंगललाइन विशेषता को बहिष्कृत किया गया है इसलिए मैं इसका उपयोग नहीं करना चाहता हूं।एंड्रॉइड में सिंगल लाइन एडिटटेक्स्ट

<EditText 
    android:id="@+id/txtSearch" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="5dp" 
    android:drawablePadding="5dp" 
    android:lines="1" 
    android:maxLines="1" 
    android:inputType="none" 
    android:scrollHorizontally="true" 
    android:paddingLeft="5dp" 
    android:textSize="12sp" /> 

क्या कोई मुझे बता सकता है कि मैं यहां क्या गलत हूं?

+1

मुझे कोई भी जगह नहीं दिखाई दे रही है, सिंगललाइन बहिष्कृत है ..http: //developer.android.com/reference/android/widget/TextView.html#attr_android%3asingle संदर्भ संदर्भ के लिए जांच – Pragnani

+0

@ प्रग्नानी ग्रहण आईडीई का उपयोग करते समय , सिंगल लाइन बहिष्कृत कैप्शन के तहत है ... –

उत्तर

6

उपयोग इस

android:singleLine="true" 
बजाय

,

android:lines="1" 
android:maxLines="1" 
+7

सिंगललाइन को बहिष्कृत किया गया है और इसलिए इसका उपयोग नहीं करना है। – mobiledev

+14

बहिष्करण के बारे में चिंता करें। कुछ दिन यह अब काम नहीं करेगा। –

+0

एंड्रॉइड: सिंगललाइन = "सत्य" मेरे ऐप को क्रैश कर रहा है। – onder

43

सेट android:inputType कुछ "कोई नहीं" से अलग करने के लिए, का उपयोग करें "पाठ", "संख्या" या जो कुछ भी EditText में डाला जाना चाहिए। इस तरह आप EditText एकल-पंक्तिबद्ध बना सकते हैं। (बेशक आप "textMultiLine" का उपयोग करना चाहिए नहीं तो;) इस कोड)

+2

सही उत्तर। यह 'एंड्रॉइड होना चाहिए: maxLines = "1" 'यह एक नई लाइन में प्रवेश करने से रोकने के लिए सिंगल लाइन एडिटटेक्स्ट और' एंड्रॉइड: इनपुट टाइप =" टेक्स्ट "जैसा दिखने के लिए है। इसलिए वांछित परिणाम प्राप्त करने के लिए इन्हें जोड़ना चाहिए। और 'एंड्रॉइड: लाइन =" 1 "' आवश्यक नहीं है –

+0

दिन बचाया :) क्योंकि एंड्रॉइड: maxLines = "1" इनपुट बदलने के बिना अकेले टाइप टाइप पर्याप्त नहीं है, बहुत बहुत धन्यवाद :) –

1

उपयोग:

<EditText 
    android:id="@+id/Et_loginEmail" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/layout_bg" 
    android:hint="Email Address" 
    android:singleLine="true" 
    android:ellipsize="end" 
/> 
0

अकेले इस एक लाइन बनाने के लिए पर्याप्त है EditText में।

<EditText 
    android:id="@+id/fullname" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="Full Name" 
    android:inputType="text"/> 

android:inputType="text" अकेले EditText में एक पंक्ति को हल करती है।

आपको अपनी आवश्यकता के अनुसार अपनी वांछित inputType चुनने की आवश्यकता है।

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