我面临的情况如下:
在我的对话框编辑文本框上聚焦时,我希望键盘出现在对话框上方。
在我的对话框编辑文本框上聚焦时,我希望键盘出现在对话框上方。
我在Stack Overflow上查看了很多答案,但都没有解决我的问题。
适配器类中EditText获取焦点的代码。
edittext.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange (View v,boolean hasFocus){
edittext.post(new Runnable() {
public void run() {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
}
});
LayoutInflater li = LayoutInflater.from(context);
View promptsView = li.inflate(R.layout.custom_dialog, null);
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setView(promptsView);
builder.setTitle(" Please select size");
listView = (ListView) promptsView.findViewById(R.id.listt);
dataAdapter = new MyCustomAdapter(context, R.layout.size_info,
sizePojoList, active);
listView.setAdapter(dataAdapter);
listView.setDescendantFocusability(ViewGroup.FOCUS_AFTER_DESCENDANTS);
listView.setItemsCanFocus(true);