1
我有一個只有EditText的活動。我想讓軟鍵盤自動顯示。我怎樣才能做到這一點?如何在開始時自動顯示軟鍵盤?
我有一個只有EditText的活動。我想讓軟鍵盤自動顯示。我怎樣才能做到這一點?如何在開始時自動顯示軟鍵盤?
您可以使用此的onResume:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(((EditText) findViewById(R.id.your_view)),InputMethodManager.SHOW_FORCED);
我建議你檢查是否有你強制鍵盤出現之前硬件鍵盤。
要隱藏:
((InputMethodManager) YourActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(findViewById(R.id.YOUR_VIEW).getWindowToken(), 0);
編輯:
試試這個:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
這並不遺憾的是工作。 – 2011-05-23 23:00:16
你在哪裏打電話? – neteinstein 2011-05-23 23:39:45
我在onResume和onStart上試過它 – 2011-05-24 11:35:03