Java Can';在布局中添加子项时,无法将焦点放在editText上
每次单击按钮时,我都会在线性布局中添加微调器、图像和编辑文本 现在,每当我添加此布局时,editText都会显示闪烁,这意味着它有焦点,但键盘不会显示。即使我点击它,键盘也不会出现。我能做的最多的就是单击其他地方,然后返回编辑文本,使其显示键盘和适当的焦点 我正在使用以下代码,如何修复此错误Java Can';在布局中添加子项时,无法将焦点放在editText上,java,android,Java,Android,每次单击按钮时,我都会在线性布局中添加微调器、图像和编辑文本 现在,每当我添加此布局时,editText都会显示闪烁,这意味着它有焦点,但键盘不会显示。即使我点击它,键盘也不会出现。我能做的最多的就是单击其他地方,然后返回编辑文本,使其显示键盘和适当的焦点 我正在使用以下代码,如何修复此错误 viewHolder.title = (EditText) view.findViewById(R.id.AddNewDetail); view.setTag(viewHolder); lay
viewHolder.title = (EditText) view.findViewById(R.id.AddNewDetail);
view.setTag(viewHolder);
layout.addView(view);
您可能已经在Manifeat文件中为您的活动添加了以下行
android:windowSoftInputMode="stateHidden"
尝试删除它,或者您可以手动使用requestfocus方法来获取焦点。试试下面的方法
edittext.requestFocus();
我认为你应该强制软键盘表演
((InputMethodManager) context
.getSystemService(Context.INPUT_METHOD_SERVICE))
.showSoftInput(editText,
InputMethodManager.SHOW_FORCED);
然后关上它
((InputMethodManager) context
.getSystemService(Context.INPUT_METHOD_SERVICE))
.hideSoftInputFromWindow(editText.getWindowToken(),
0);
关注编辑文本
editText.requestFocus();
尝试使用android:focusableInTouchMode=“true”