0

Мне нужно показать пользовательскую клавиатуру с alertDialog с editText;Как показать пользовательскую клавиатуру с помощью alertDialog.Builder?

Я использую AlertDialog.Builder для создания нового alertDialog.

Через некоторое время я могу отключить клавиатуру по умолчанию, но я до сих пор не могу показать мои собственные пользовательские один ...

здесь какая-то часть моего кода:

AlertDialog.Builder builder = new AlertDialog.Builder(mActivity); 

     builder.setView(view); 
     builder.setTitle(mActivity.getString(R.string.title)); 
     builder.setMessage(mActivity.getString(R.string.message)); 
builder.setNegativeButton(mActivity.getString(R.string.negative), 
       new DialogInterface.OnClickListener() { 
        @Override 
        public void onClick(DialogInterface dialog, int which) { 

        } 
       }); 
     builder.setPositiveButton(R.string.positive, 
       new DialogInterface.OnClickListener() { 
        @Override 
        public void onClick(DialogInterface dialog, int which) { 

        } 
       }); 
     mDialog = builder.create(); 
mDialog.show(); 

mDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); 
Keyboard_Digits kd = new Keyboard_Digits 
       .Builder(mActivity, keboardView) 
       .build(); 
     kd.showCustomKeyboard(mEditText); 

этот код открыть мой пользовательские клавиатуры, но под окном диалога .... (

любая идея, как это исправить?

ответ

0

использование PopupWindow.

PopupWindow popup; 
final View custom = LayoutInflater.from(context) 
.inflate(R.layout.popup_layout, new FrameLayout(context)); 
popup = new PopupWindow(context); 

Диалог не является хорошим вариантом для пользовательских мягких клавиатур.

Смежные вопросы