मेरे पास एक संपादन टेक्स्ट है जिसे मैं फ़ॉर्म में अन्य नियंत्रणों से स्वचालित रूप से भरना चाहता हूं, और साथ ही उपयोगकर्ता को अपनी सामग्री को बदलने की अनुमति देता हूं, हालांकि उपयोगकर्ता को ऐसा करने से हतोत्साहित करना पड़ता है।अनफोक्यूबल तत्व, स्पर्श पर ध्यान केंद्रित
इसलिए मैंने इस नियंत्रण को ध्यान केंद्रित करने के लिए सेट नहीं किया है, इसलिए जब आप कार्रवाई दबाते हैं अगला यह अगले नियंत्रण पर चलता है। हालांकि यदि आप संपादन टेक्स्ट पर क्लिक करते हैं, तो मैं उपयोगकर्ता को अपनी सामग्री बदलने की अनुमति देना चाहता हूं। नतीजा यह है कि जब आप क्लिक करें, आप संपादित कर सकते हैं, लेकिन अचानक अगले नियंत्रण (एक AutoCompleteTextView) अब और फ़ोकस करने योग्य नहीं है
mNameEditText.setFocusable(false);
mNameEditText.setFocusableInTouchMode(false);
mNameEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mNameEditText.setFocusableInTouchMode(true);
mNameEditText.requestFocusFromTouch();
mNameEditText.setFocusable(true);
}
});
हालांकि यह बहुत ही अजीब तरह से व्यवहार करती है,:
यह मैं क्या किया है! वास्तव में यह लग रहा है फोकस पाठ संपादन पर रहता है और इतने की तरह, एक ही समय में autocompletetextview को जाता है की तरह:
मैं इसे कैसे ठीक कर सकते हैं? जब पाठ संपादन दृश्य को छुआ है:
"mNameEditText.requestFocusFromTouch();" को बदलने का प्रयास करें; "mNameEditText.requestFocus();" अपने श्रोता के अंदर। – MTCZiomal