清除Focuse后,Android在EditText上输入文本

时间:2016-09-03 19:23:18

标签: android

我有简单的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); }

1 个答案:

答案 0 :(得分:0)

经过更多搜索并尝试如何解决此问题,添加此选项以编辑文本,这解决了我的问题:

android:focusable="true"