2013-08-07 211 views
0

我已經創建了一個動態屏幕editText在它..但點擊後它不顯示虛擬鍵盤。我已經添加了以下代碼..但仍然工作。EditText沒有顯示虛擬鍵盤

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); 

並且這也力工作

InputMethodManager im = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 

im.showSoftInput(EditText上,0);

我的代碼是在這裏...

runOnUiThread(new Runnable() { 
      public void run() { 
       LinearLayout findViewById = (LinearLayout) findViewById(R.id.dynamicInputs); 
       //TextView textView = (TextView) findViewById(R.id.name); 
       TextView textView = new TextView(Activity_UserInput.this); 
       textView.setText(" " + map.get(KEY_NAME) + " :"); 
       textView.setTextColor(Color.BLACK); 
       textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 17); 
       //textView.setLayoutParams(new LayoutParams(Layout.DIR_LEFT_TO_RIGHT, Gravity.CENTER_VERTICAL)); 

       findViewById.addView(textView); 

       EditText editText = new EditText(Activity_UserInput.this); 
       editText.setText(""); 
       //editText.setInputType(InputType.TYPE_CLASS_NUMBER); 

       findViewById.addView(editText); 

      } 

回答

0

從XML

Android:isFocusable="false" 

刪除如果不發表您的XML請

順便說一下這個

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE) 

是正確

0

試試這個

InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 

mgr.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); 
+0

嘿所有...感謝您的回覆..這是一個avd設置的問題..它在不同的avd中正常工作。 – user2384710

1

讓我試試,我認爲你需要將焦點設置EDITTEXT如..

editText.setFocusableInTouchMode(true); 
    editText.requestFocus(); 

我不知道,但嘗試,讓我知道它的工作原理或不。

+0

沒有...它dint working.i認爲這是因爲emulator.i我嘗試它在設備。 – user2384710

+0

哦..你的意思是你正在嘗試模擬器? –