1

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

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

我正在使用以下代码,我该如何解决这个错误。

 viewHolder.title = (EditText) view.findViewById(R.id.AddNewDetail);

  view.setTag(viewHolder);  
 layout.addView(view);
4

2 回答 2

0

您是否已在清单文件中为您的活动添加了以下行

android:windowSoftInputMode="stateHidden" 

尝试删除它,或者您可以手动使用 requestfocus 方法来获得焦点。试试下面的方法。

edittext.requestFocus();
于 2012-04-26T02:32:52.080 回答
0

我认为你应该强制显示软键盘。

((InputMethodManager) context
            .getSystemService(Context.INPUT_METHOD_SERVICE))
            .showSoftInput(editText,
                    InputMethodManager.SHOW_FORCED);

并关闭它

((InputMethodManager) context
            .getSystemService(Context.INPUT_METHOD_SERVICE))
            .hideSoftInputFromWindow(editText.getWindowToken(),
                    0);

并专注于edittext

editText.requestFocus();
于 2012-04-26T02:35:37.537 回答