के लिए प्रदर्शित नहीं होता है मेरे पास एक फ्रैगमेंट एक्टिविटी है जो प्रारंभ में उस पर कुछ बटन के साथ एक टुकड़ा प्रदर्शित करती है। जब आप किसी एक बटन पर क्लिक करते हैं, तो FragmentActivity कुछ संपादन टेक्स्ट फ़ील्ड के साथ एक नया खंड प्रदर्शित करता है। मुझे संपादन करने के लिए नरम इनपुट कीबोर्ड नहीं मिल रहा है जब संपादन टेक्स्ट फ़ील्ड के साथ मेरा नया खंड प्रदर्शित होता है।सॉफ़्टकेबोर्ड एक नए प्रदर्शित टुकड़े
विंडो का उपयोग करना मैनिफेस्ट पर सॉफ़्ट इनपुट मोड बाहर है जो कीबोर्ड को तुरंत प्रदर्शित करता है।
android:windowSoftInputMode="stateUnchanged"
मैं कोई लाभ नहीं हुआ
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE)
उपयोग करने की कोशिश की है। यहाँ कैसे मैं अपने गतिविधि से नए टुकड़ा प्रदर्शित है:
public void clickHandler(View view) {
switch (view.getId()) {
case R.id.login:
loginFragment = new LoginFragment();
FragmentTransaction transaction = getSupportFragmentManager()
.beginTransaction();
transaction.replace(R.id.fragment_container, loginFragment);
transaction.addToBackStack(null);
transaction.commit();
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
break;
...
मैं भी टुकड़ा के onCreate के भीतर से setSoftInputMode बुला की कोशिश की है और कहा कि साथ ही साथ काम नहीं किया है। सोच रहा था कि यह एक समय मुद्दा था, मैंने इसे handler.postDelayed के साथ करने की कोशिश की और यह भी काम नहीं किया। ऐसा लगता है:
onResume...
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
}
};
handler.postDelayed(runnable, 1000);
किसी भी मदद की सराहना की जाएगी। धन्यवाद।
मुझे पता है, यह पुरानी है में लेकिन भविष्य में संदर्भ के लिए : मेरा मानना है कि Window.setSoftInputMode को गतिविधि के ऑनक्रेट में एक बार किया जाना चाहिए, क्योंकि बाद में ऐसा प्रतीत नहीं होता है। ऑपरेशन के दौरान, InputMethodManager को परिवर्तनों के लिए उपयोग किया जाना चाहिए। – ProjectJourneyman