我正在使用隐藏的 EditText(可见性未设置为不可见,而是 EditText 的宽度和高度为 0dp)来接收用户输入。我正在使用输入数据来填充其他 TextView。我这样做的原因是因为我不希望可见窗体(TextView)具有与实际 EditText 相同的属性,但我确实想使用软键盘。
我的问题是,当用户选择隐藏键盘时,无论是按下后退键还是“完成”按钮,我都想让它在他们点击 TextView 时重新出现,这样他们就可以再次开始编辑隐藏的键盘编辑文本。
我尝试了以下代码,但没有成功:
if(hiddenEt.requestFocus()) {
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}
if 语句中的代码会运行,但软键盘不会重新出现。
实际调用软键盘是否有单独的函数?
最佳答案
尝试在 textview 中点击以下代码..
hiddenEt.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(hiddenEt, InputMethodManager.SHOW_IMPLICIT);
关于android - 单击另一个 TextView 时如何将焦点添加到 EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19224508/