EditText в PopupWindow не показывает клавиатуру, даже если setFocusable (true)

Кажется, я не могу получить эту работу. Я уже установил popWindow в качестве фокуса относительно того, что я читал на других форумах, но до сих пор не повезло.

XML

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="fill_parent" android:adjustViewBounds="true" android:background="@drawable/popbg" android:orientation="vertical" > <Button android:id="@+id/cancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:layout_marginRight="10dp" android:layout_marginTop="30dp" android:background="@drawable/zcancel" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:layout_marginLeft="10dp" android:text="SSID" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText3" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="textPersonName" /> 

Ява

  case(R.id.settings): switch (event.getAction()) { case MotionEvent.ACTION_DOWN: v.setBackgroundResource(R.drawable.cpanel2); return true; case MotionEvent.ACTION_UP: v.setBackgroundResource(R.drawable.cpanel1); LayoutInflater layoutInflater = (LayoutInflater)getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE); View popSwitchView = layoutInflater.inflate(R.layout.settings_xml, null); final PopupWindow popWindow = new PopupWindow(popSwitchView); popWindow.setWidth(LayoutParams.MATCH_PARENT); popWindow.setHeight(LayoutParams.MATCH_PARENT); popWindow.showAtLocation(popSwitchView, Gravity.CENTER, 0, 0); popWindow.setOutsideTouchable(false); popWindow.setFocusable(true); Drawable d = getResources().getDrawable(R.drawable.popbg); popWindow.setBackgroundDrawable(d); Button CancelButton = (Button)popSwitchView.findViewById(R.id.cancel); CancelButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { popWindow.dismiss(); } }); popWindow.showAsDropDown(v, 50, -30); return true; default: return false; } 

Я планирую создать popwindow настройки для сетевых конфигураций. Кажется, я не могу исправить свой код для хорошего просмотра для вас, ребята.

Га, .ответьте ответ., Просто сделал

 popWindow.setFocusable(true); popWindow.update(); 

Спасибо за поддержку! Кредиты от этого раздела Клавиатура не отображается, когда я нажимаю на edittextview в android?

Это сработало для меня:

 popWindow.setFocusable(true); popWindow.update(); 

Попробуйте добавить эту строку, прежде чем показывать всплывающее окно:

 popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); 

Попробуй это::

Programatically:

 edittext.requestFocus(); 

Через xml:

 <EditText android:id="@+id/editText3" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="textPersonName"> <requestFocus /> </EditText> 

Надеюсь, поможет!!

Intereting Posts
Может ли одно приложение Android иметь разные версии для разных устройств одновременно? Android Permission, required = "false", fail Отправка и получение SMS и MMS на Android (pre Kit Kat Android 4.4) Как создать полнофункциональное приложение для Android для веб-сайта? Изменить кнопку андроида: фон для разных доступных Android – getTabHost () не определен Должен ли я использовать Maven для Android-приложения? Попытка вызвать виртуальный метод «android.os.Handler android.support.v4.app.FragmentHostCallback.getHandler ()» на нулевом объекте Любой успешно скомпилировал OAT с использованием Android 4.4 ART с LLVM-сервером? Использовать текст в речь при голосовом вызове Зарегистрируйтесь как музыкальный плеер Реализация OBEX PUSH Server на Android 2.3 Android – добавление вида программно игнорирует некоторые атрибуты стиля Установить оставшийся цвет индикатора хода в android Исключение Runtime для Android: невозможно создать экземпляр ActivityInfo?