2012-04-26 38 views
1

我每次點擊按鈕時都會在linearLayout中添加微調元,圖像和editText。在佈局中添加子元素時無法將注意力集中在editText上

現在,每當我添加此佈局時,editText顯示閃爍,表示它具有焦點,但鍵盤不會顯示出來。即使我點擊它,鍵盤也不會出現。我能做的最多的是點擊其他地方,然後回到editText,使其顯示鍵盤和適當的焦點。

我正在使用下面的代碼,我該如何解決這個錯誤。

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

    view.setTag(viewHolder); 
layout.addView(view); 
+0

嘗試使用'機器人:可調焦= 「真正的」 機器人:focusableInTouchMode = 「真」' – 2012-04-26 02:36:10

回答

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(); 
0

也祝你在manifeast文件添加下面一行在您的活動

android:windowSoftInputMode="stateHidden" 

嘗試刪除它,或者你可以使用manaually requestFocus方法來獲得焦點。嘗試下面的方法。

edittext.requestFocus(); 
+0

試圖請求焦點已經但沒有工作 – 2012-04-26 02:35:41

相關問題