我有简单的EditText
和单一布局作为窗口小部件,您认为是TextView
,点击TextView
我清除EditText
焦点并关闭键盘,现在如果{{ 1}}启用后,点击TextView
我禁用了该功能,但禁用后我无法输入EditText
关闭键盘:
TextEdit
关闭icon_attachment.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(text_message_box.getWindowToken(), 0);
}
}
);
如果已启用并正常输入icon_attachment
EditText
我的键盘可以通过编程方式查看,但我无法输入@OnClick(R.id.text_message_box)
public void text_message_box(View view) {
if (!hidden) {
robot_commands_view.setVisibility(View.INVISIBLE);
hidden = true;
}
text_message_box.setFocusable(true);
text_message_box.requestFocus();
InputMethodManager inputMethodManager=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInputFromWindow(text_message_box.getApplicationWindowToken(), InputMethodManager.SHOW_FORCED, 0);
}
答案 0 :(得分:0)
经过更多搜索并尝试如何解决此问题,添加此选项以编辑文本,这解决了我的问题:
android:focusable="true"