الروبوت تظهر لوحة المفاتيح لينة تلقائيا عندما يكون التركيز على EDITTEXT

الروبوت: تظهر لوحة المفاتيح لينة تلقائيا عندما يكون التركيز على EDITTEXT؟

يمكنك إنشاء المستمع التركيز على EDITTEXT على AlertDialog ثم الحصول على النافذة وAlertDialog الصورة من هناك يمكنك جعل هذا المعرض لوحة المفاتيح لينة عن طريق الاتصال setSoftInputMode الحوار AlertDialog نهائي =. . تحرير النص. SetOnFocusChangeListener (عرض جديد. OnFocusChangeListener () < @Override public void onFocusChange(View v, boolean hasFocus) < if (hasFocus) < dialog.getWindow().

الروبوت تظهر لوحة المفاتيح لينة تلقائيا عندما يكون التركيز على EDITTEXT

SetSoftInputMode (WindowManager.LayoutParams SOFT_INPUT_STATE_ALWAYS_VISIBLE)؛ >>>).

يمكنك إنشاء المستمع التركيز على EDITTEXT على AlertDialog، ثم الحصول على النافذة وAlertDialog ل. من هناك يمكنك جعل هذا المعرض لوحة المفاتيح لينة عن طريق الاتصال setSoftInputMode. الحوار AlertDialog النهائي =. . تحرير النص.

SetOnFocusChangeListener (عرض جديد. OnFocusChangeListener () < @Override public void onFocusChange(View v, boolean hasFocus) < if (hasFocus) < dialog.getWindow(). SetSoftInputMode(WindowManager.LayoutParams.

SOFT_INPUT_STATE_ALWAYS_VISIBLE)؛ >>>).

1 كيف أفعل ذلك باستخدام AlertDialog. البناء. AlertDialog النهائي.

تنبيه باني = الجديدة AlertDialog. باني (رئيسي هذا.)؛ - ستيفن 25 يناير في 18:02 لا يعمل بالنسبة لي - نيكزس س.

حاول قبل وبعد العرض (). - kilaka 4 أغسطس في 16:43 لا يعمل بالنسبة لي، إما. ويتضمن الحوار بلدي ListView وأضيف هذا المستمع من محول لها.

- يوليا Rogovaya 5 أغسطس في 09:43 لا يعمل بالنسبة لي سواء. - esilver 17 أغسطس في 08:57Stephen يمكنك الحصول على الحوار من البناء باستخدام نهائي AlertDialog الحوار = builder.create () ثم showon الحوار بدلا من البناء. - tidbeck 11 أكتوبر في 09:38.

نلقي نظرة على هذه المناقشة التي يعالج يختبئ يدويا وتبين IME. ومع ذلك، شعوري هو أنه إذا كان EDITTEXT تركيزا لا تجلب على IME حتى يكون ذلك بسبب كنت تتصل AlertDialog.show () في OnCreate عنصر الخاص بك () أو بعض الطرق الأخرى التي أثارت قبل عرضها على الشاشة في الواقع. نقله إلى OnPostResume () يجب إصلاحه في هذه الحالة على ما أعتقد.

كان لي نفس المشكلة وحلها مع التعليمات البرمجية التالية. لست متأكدا كيف سوف تتصرف على الهاتف مع لوحة مفاتيح الأجهزة. // برنامج TextEdit النهائي EDITTEXT برنامج TextEdit = جديد EDITTEXT (هذا)؛ // باني AlertDialog.

تنبيه باني = الجديدة AlertDialog. باني (هذا)؛ حالة تأهب. SetTitle ( "أدخل النص")؛ حالة تأهب.

الروبوت تظهر لوحة المفاتيح لينة تلقائيا عندما يكون التركيز على EDITTEXT

SetView (برنامج TextEdit)؛ حالة تأهب. SetPositiveButton ( "طيب"، DialogInterface.OnClickListener جديد () < @Override public void onClick(DialogInterface dialog, int which) < String text = textEdit.getText().toString(); finish(); > >)؛ حالة تأهب. SetNegativeButton ( "إلغاء"، DialogInterface.OnClickListener جديد () < @Override public void onClick(DialogInterface dialog, int which) < finish(); > >)؛ // الحوار AlertDialog الحوار = alert.create ()؛ الحوار.

SetOnShowListener (OnShowListener جديد () < @Override public void onShow(DialogInterface dialog) < InputMethodManager imm = (InputMethodManager) getSystemService(Context. INPUT_METHOD_SERVICE); imm. ShowSoftInput(textEdit, InputMethodManager.

SHOW_IMPLICIT)؛ >>)؛ dialog.show ().

وأنا لا أرى setOnShowListener على AlertDialog على الإطلاق. - تيد 20 أكتوبر الساعة 12:52 انها في مستوى الفئة API الحوار 8. - tidbeck 21 أكتوبر في 14:19.

السؤال الأصلي يتعلق الحوارات وبلدي EDITTEXT على وجهة نظر منتظم. على أية حال، وأظن أن هذا يجب أن تعمل لمعظم أنت أيضا. حتى هنا ما يصلح لي (فعل أعلاه اقترح طريقة أعلى تصنيفا شيء بالنسبة لي).

وهنا EditView العرف أن يفعل ذلك (إن شاء subclasses ترث ليس من الضروري، ولكنني وجدت أنه من المناسب لأغراض بلدي لأنني أردت أن الاستيلاء أيضا على التركيز عندما يصبح عرض مرئي). هذا هو في الواقع إلى حد كبير نفس الإجابة على tidbecks. أنا في الواقع لم يلاحظوا [هس الإجابة على الإطلاق كما كان صفر من الاصوات.

ثم كنت على وشك أن مجرد التعليق أنه في آخر، ولكن كان يمكن أن يكون وقتا طويلا، لذلك انتهى بي تفعل هذا المنصب على أي حال. يشير Tidbeck إلى أنه من غير متأكد كيف يعمل مع الأجهزة ذات لوحات المفاتيح. أستطيع أن أؤكد أن يبدو السلوك أن يكون نفسه تماما في كلتا الحالتين.

أن يجري مثل ذلك في وضع عمودي لوحة المفاتيح البرنامج يحصل برزت وعلى المشهد لا. وجود لوحة المفاتيح الفعلية انزلق خارجا أو لا يوجد فرق بين على هاتفي. لأنه، شخصيا وجدت سلوك محرجا بعض الشيء أنا اختار لاستخدام: InputMethodManager.

الروبوت تظهر لوحة المفاتيح لينة تلقائيا عندما يكون التركيز على EDITTEXT

SHOW_FORCED. يعمل هذا ما أردت أن تعمل. لوحة المفاتيح تصبح مرئية بغض النظر عن التوجه، ولكن، على الأقل على جهازي أنها لا يطفو على السطح إذا كان قد تم انزلق لوحة المفاتيح الأجهزة بها.

استيراد android.app. خدمة؛ android.content الاستيراد. سياق الكلام؛ android.util الاستيراد.

AttributeSet. android.view الاستيراد. رأي؛ android.view.inputmethod الاستيراد. InputMethodManager. android.widget الاستيراد.

تحرير النص؛ الطبقة العامة BringOutTheSoftInputOnFocusEditTextView يمتد EDITTEXT < protected InputMethodManager inputMethodManager; public BringOutTheSoftInputOnFocusEditTextView(Context context, AttributeSet attrs, int defStyle) < super(context, attrs, defStyle); init(); > BringOutTheSoftInputOnFocusEditTextView الجمهور (السياق السياق، attrs AttributeSet) < super(context, attrs); init(); > BringOutTheSoftInputOnFocusEditTextView الجمهور (السياق السياق) < super(context); init(); > الفراغ الخاص الحرف الأول () < this. InputMethodManager = (InputMethodManager)getContext(). GetSystemService(Service.

INPUT_METHOD_SERVICE)؛ هذا. SetOnFocusChangeListener (عرض جديد. OnFocusChangeListener () < @Override public void onFocusChange(View v, boolean hasFocus) < if (hasFocus) < BringOutTheSoftInputOnFocusEditTextView.this.

InputMethodManager. ShowSoftInput (BringOutTheSoftInputOnFocusEditTextView. هذا، InputMethodManager.

يمكنك طلب لوحة مفاتيح لينة الحق بعد إنشاء الحوار الحوار AlertDialog النهائي =. . dialog.getWindow (). SetSoftInputMode (WindowManager.LayoutParams. SOFT_INPUT_STATE_ALWAYS_VISIBLE.

إذا كنت لا تحصل على نتيجة من أجل حل أعلاه، ثم يمكنك فتح لوحة المفاتيح عن طريق إجبار عليه، رأيت الترميز على هذا الموقع الروبوت رموز-examples.blogspot / 2011. .

يشير Tidbeck إلى أنه من غير متأكد كيف يعمل مع الأجهزة ذات لوحات المفاتيح. أستطيع أن أؤكد أن يبدو السلوك أن يكون نفسه تماما في كلتا الحالتين. أن يجري مثل ذلك في وضع عمودي لوحة المفاتيح البرنامج يحصل برزت وعلى المشهد لا.

وجود لوحة المفاتيح الفعلية انزلق خارجا أو لا يوجد فرق بين على هاتفي. لأنه، شخصيا وجدت سلوك محرجا بعض الشيء أنا اختار لاستخدام: InputMethodManager. يعمل هذا ما أردت أن تعمل.

لوحة المفاتيح تصبح مرئية بغض النظر عن التوجه، ولكن، على الأقل على جهازي أنها لا يطفو على السطح إذا كان قد تم انزلق لوحة المفاتيح الأجهزة بها.

يمكنك إنشاء المستمع التركيز على EDITTEXT على AlertDialog ثم الحصول على النافذة وAlertDialog الصورة. من هناك يمكنك جعل هذا المعرض لوحة المفاتيح لينة عن طريق الاتصال setSoftInputMode.

الوظائف ذات الصلة

  • الروبوت. نقل تخطيطات حتى عندما عرضت لوحة المفاتيح لينة؟ 27 ديسمبر 2009 لدي بعض العناصر في RelativeView مع الجزء السفلي محاذاة تعيين سمة، عندما يأتي لوحة المفاتيح لينة حتى العناصر ...

  • الروبوت. إخفاء لوحة المفاتيح لينة على الروبوت بعد النقر خارج EDITTEXT 12 نوفمبر 2010 ويعلم الجميع أن لإخفاء لوحة المفاتيح التي تحتاج إلى تنفيذ: ولكن الصفقة الكبيرة هنا هو كيفية إخفاء ...

  • اكتب أسرع على جهاز اي فون أو آي باد باستخدام أحد هذه البدائل على لوحة المفاتيح اي فون القياسية. أفضل لوحة المفاتيح تطبيقات سريعة النوع Fleksy سوفتكي SWYPE TouchPal Typeeto عن قصص أفضل ...

  • أفضل قارئ إلكتروني للكتب إلكترونية الروبوت القراءة على الروبوت تستخدم ليكون مجرد بخير. الآن انها رهيبة. في حين أن هناك الكثير من التطبيقات الحلوة لقراءة الكتب على الهاتف أو الجهاز اللوحي، لعب كتب له ...

  • فيديو: التدريب العملي على جديد مع إينستاجرام الفيديو على الروبوت ليس ذلك كان الكثير من مفاجأة بعد بضعة تقارير من الخبر في الأيام التي سبقت الحدث الفيسبوك اليوم، ولكن نعم، هم ...