android - 单击另一个 TextView 时如何将焦点添加到 EditText

标签 android textview focus android-edittext

我正在使用隐藏的 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/

相关文章:

android - 从 Android 中的 RecyclerView 中删除焦点指示器

android - 在android中获取联系人的公司名称?

android - 带有 backstack 简历的嵌套 fragment

android - 在触摸事件期间从后台线程更新 UI

android - 求行距的高度

c# - 我如何聚焦外国窗口?

android - 如何通过共享将文件发送到flutter app?

Android EditText 替代品

android - 如何正确设计每侧带有 TextView 的 LinearLayout?

WPF 验证不会在 TextBox 的第一个 LostFocus 上触发