टाइप करते समय मैं संपादन टेक्स्ट में प्रत्येक शब्द को कैपिटलिज़ करना चाहता हूं।टाइपिंग करते समय संपादित टेक्स्ट में प्रत्येक शब्द को कैपिटल करें
मेरे एक्सएमएल: -
<com.project.edittext.AutoFitEditText
android:id="@+id/txt_name"
style="@style/scan_text_fields_white_bg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:digits="@string/validation_accept_all_except_special_char"
android:fontFamily="sans-serif"
android:imeOptions="flagNoExtractUi|actionDone"
android:inputType="textNoSuggestions|textCapWords"
android:maxLength="50"
android:paddingBottom="3dp"
android:paddingLeft="12dp"
android:paddingRight="0dp"
android:paddingTop="0dp"
android:singleLine="true"
android:textColor="@color/orange"
/>
अब मैं
mName.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS);
उपयोग कर रहा हूँ लेकिन समस्या यह कुछ डिवाइस में काम नहीं कर रहा है। पूर्व एलजी टैबलेट। इसलिए मैंने इसे प्रोग्रामिक रूप से करने का फैसला किया।
तो मैं निम्नलिखित कोड का उपयोग कर रहा हूं।
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
String mNameStr=s.toString();
String finalStr="";
if(!mNameStr.equals("")) {
String[] strArray = mNameStr.split("[\\s']");
if (strArray.length > 0) {
for (int i = 0; i < strArray.length; i++) {
finalStr+=capitalize(strArray[i]);
}
Logger.d("finalStr==> ", finalStr);
}
}
mName.setText(finalStr.toString());
}
private String capitalize(final String line) {
return Character.toUpperCase(line.charAt(0)) + line.substring(1);
}
यहां मेरा ऐप क्रैश हो रहा है। डीबगिंग के दौरान मुझे समस्या मिली। समस्या है पर आगे बढ़ना बंद नहीं हो रहा है। ताकि यह लगातार निष्पादित हो। कोई भी मेरी समस्या को हल करने में मेरी मदद करता है। मैं हर शब्द को पूंजीकृत करना चाहता हूं। कृपया कोई समाधान सुझाएं।
एंड्रॉयड कर सकते हैं: inputType = "textCapWords" की –
संभावित डुप्लिकेट [कैसे एक Android EditText में हर अक्षर को कैपिटल करना?] (Http: // stackoverflow .com/प्रश्न/13705776/कैसे-टू-कैपिटल-हर-अक्षर-इन-एंड-एंड्रॉइड-एडिटेक्स्ट) –
यदि इसके क्रैश होने पर – Bhargav