我正在做远程管理项目我正在移动屏幕上获取远程 PC 的屏幕,但要发送键盘事件,我需要一个不可见的编辑文本和一个按钮,如果我删除编辑文本不可见性,它可以启用和禁用键盘,但编辑文本显示在屏幕上我不不想要那个
这是代码
<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");
}
此方法在按钮单击时调用如果我从中删除android:visibility="invisible"
,edittext
则它可以工作