我正在做遠程管理項目 我在移動屏幕上獲取遠程PC的屏幕,但發送鍵盤事件我需要一個不可見的編輯文本和一個啓用和禁用按鈕鍵盤 如果我刪除的EditText隱形它的工作原理,但被的EditText顯示在屏幕上,我不認爲wannt當EditText設置爲不可見時,軟鍵盤不顯示android
這裏是代碼
<EditText
android:id="@+id/KeyBoard"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:focusable="true"
android:inputType="textVisiblePassword"
android:text=""
android:visibility="invisible" >
</EditText>
顯示和隱藏鍵盤通過設置集中在一個隱藏的文本字段
public void keyClickHandler(View v) {
EditText editText = (EditText) findViewById(R.id.KeyBoard);
editText.requestFocus();
InputMethodManager inputMgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (keyboard) {
inputMgr.hideSoftInputFromWindow(editText.getWindowToken(), 0);
keyboard = false;
} else {
inputMgr.showSoftInput(editText, InputMethodManager.SHOW_FORCED);
keyboard = true;
}
Log.d("SET", "Foucs");
}
這種方法被稱爲按鈕點擊 如果我刪除從edittext
android:visibility="invisible"
然後它
當它被設置隱形鍵盤不顯示在屏幕上 – fzkhan
我編輯我的評論。 – dasdasd