क्या EditText
एंड्रॉइड 2.3 पर मल्टी-लाइन मौजूद है और IME एक्शन लेबल "संपन्न" का उपयोग करने का एक तरीका है ?
एंड्रॉइड 2.2 में यह कोई समस्या नहीं है, एंटर बटन आईएमई एक्शन लेबल "डन" ( android:imeActionLabel="actionDone"
) दिखाता है , और क्लिक किए गए सॉफ्ट इनपुट को खारिज करता है।
EditText
मल्टी-लाइन के लिए कॉन्फ़िगर करते समय, एंड्रॉइड 2.3 सॉफ्ट इनपुट कीबोर्ड के लिए "डन" क्रिया दिखाने की क्षमता को हटा देता है।
मैंने सॉफ्ट इनपुट एंटर बटन के व्यवहार को बदलने में कामयाबी हासिल की है KeyListener
, हालाँकि एंटर बटन अभी भी एंटर की की तरह दिखता है।
यहाँ की घोषणा है EditText
<EditText
android:id="@+id/Comment"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="0dp"
android:lines="3"
android:maxLines="3"
android:minLines="3"
android:maxLength="60"
android:scrollHorizontally="false"
android:hint="hint"
android:gravity="top|left"
android:textColor="#888"
android:textSize="14dp"
/>
<!-- android:inputType="text" will kill the multiline on 2.3! -->
<!-- android:imeOptions="actionDone" switches to a "t9" like soft input -->
जब मैं inputType
गतिविधि में सामग्री दृश्य को लोड करने के बाद मूल्य की जांच करता हूं , तो यह निम्नानुसार दिखाई देता है:
inputType = 0x20001
जो है:
- वर्ग =
TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_NORMAL
- झंडे =
InputType.TYPE_TEXT_FLAG_MULTI_LINE