मैं इस पर कुछ रातों से अपना सिर खुजला रहा हूं। मुझे टेक्स्ट दर्ज करते समय स्वचालित रूप से वर्तनी जांच के लिए एक संपादन टेक्स्ट (अलर्टडिअलॉग के लिए एक दृश्य के रूप में सेट) नहीं मिल रहा है, भले ही मुझे पता है कि वर्तनी जांच सक्षम है क्योंकि यह कहीं और काम कर रही है:

वर्तनी जांच दिखाने में त्रुटि काम नहीं कर रही है

enter image description here

मैंने कई पोस्ट देखी हैं जहां देव वर्तनी जांच अक्षम करना चाहता है, लेकिन कोई भी जहां यह काम नहीं कर रहा था जिसका कोई संकल्प नहीं है। क्या यह कुछ अक्षम है क्योंकि मैं अलर्टडिअलॉग का उपयोग कर रहा हूं (एडिटटेक्स्ट कहीं और काम कर रहे हैं), और यदि हां, तो क्या अलर्टडिअलॉग के अलावा कोई अन्य समाधान या कोई अन्य समाधान है जिसे मैं कोशिश कर सकता हूं?

यहाँ मेरा कोड है:

final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
final EditText input = new EditText(getActivity());
input.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES|InputType.TYPE_TEXT_FLAG_AUTO_CORRECT|InputType.TYPE_TEXT_FLAG_MULTI_LINE|InputType.TYPE_TEXT_FLAG_IME_MULTI_LINE); //I have tried all combinations of InputType options, including no options.
input.setSingleLine(false);
input.setMaxLines(6);
input.setText("Some Default Text");
input.setSelectAllOnFocus(true);
input.requestFocus();
builder.setView(input);
builder.show();

अद्यतन करें:

मैंने अभी निम्न लेआउट फ़ाइल को बढ़ाने का प्रयास किया है:

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TextView
        android:id="@+id/txtJournalSummaryLabel"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:text="Please summarize your experience studying:"
        android:textAlignment="center"
        android:textSize="12sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <EditText
        android:id="@+id/txtJournalNewSummary"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:ems="10"
        android:inputType="textCapSentences|textMultiLine"
        android:maxLines="6"
        android:minLines="3"
        android:singleLine="false"
        android:textSize="12sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/txtJournalSummaryLabel" />
</android.support.constraint.ConstraintLayout>

अलर्टडिअलॉग के लिए:

View view = LayoutInflater.from(getActivity()).inflate(R.layout.layout_journal_summary_prompt, null);
final EditText txtInput = view.findViewById("Some Default Text");
txtInput.setText(this.journalTitles.get(0));
builder.setView(view);

लेकिन AlertDialog अभी भी वर्तनी की त्रुटियां नहीं दिखा रहा है। क्या ऐसा इसलिए है क्योंकि दृश्य मूल गतिविधि/टुकड़े से जुड़ा नहीं है? किसी भी तरह की सहायता का स्वागत किया जाएगा।

0
Bridger Burt 11 अप्रैल 2018, 23:29

1 उत्तर

सबसे बढ़िया उत्तर

एक उपाय निकाला। किसी कारण से, जब सीधे बिल्डर में एडिटटेक्स्ट डालते हैं और फिर इनपुट टाइप के लिए टेक्स्टऑटोकरेक्ट फ्लैग लागू करते हैं, तो वर्तनी जांच काम नहीं करेगी।

छवि स्वत: सुधार कार्य दिखा रही है

समाधान एडिटटेक्स्ट के साथ एक लेआउट फ़ाइल बनाना था (ऊपर संशोधित प्रश्न देखें), लेकिन xml संसाधन फ़ाइल में टेक्स्टऑटोकरेक्ट ध्वज को सक्षम करना सुनिश्चित करें, अलर्टडिअलॉग बिल्डर पर फुलाए हुए दृश्य को लागू करें, फिर देखें यह चलेगा।

मेरी इच्छा है कि यह स्वचालित रूप से स्वत: सही हो जाएगा जो मैन्युअल रूप से उनके (पिछले मूल्य) में रखा गया था, लेकिन यह मेरे लिए काफी अच्छा काम करता है। वंश के लिए मेरा समाधान छोड़कर।

0
Bridger Burt 12 अप्रैल 2018, 07:16