Java Can';在布局中添加子项时,无法将焦点放在editText上

Java Can';在布局中添加子项时,无法将焦点放在editText上,java,android,Java,Android,每次单击按钮时,我都会在线性布局中添加微调器、图像和编辑文本 现在,每当我添加此布局时,editText都会显示闪烁,这意味着它有焦点,但键盘不会显示。即使我点击它,键盘也不会出现。我能做的最多的就是单击其他地方,然后返回编辑文本,使其显示键盘和适当的焦点 我正在使用以下代码,如何修复此错误 viewHolder.title = (EditText) view.findViewById(R.id.AddNewDetail); view.setTag(viewHolder); lay

每次单击按钮时,我都会在线性布局中添加微调器、图像和编辑文本

现在,每当我添加此布局时,editText都会显示闪烁,这意味着它有焦点,但键盘不会显示。即使我点击它,键盘也不会出现。我能做的最多的就是单击其他地方,然后返回编辑文本,使其显示键盘和适当的焦点

我正在使用以下代码,如何修复此错误

 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”