gpt4 book ai didi

android - EditText 请求焦点不起作用

转载 作者:IT老高 更新时间:2023-10-28 22:23:40 25 4
gpt4 key购买 nike

我有一个 EditText 和一个 Button。单击按钮时,我想打开 EditText 键盘,同时请求将焦点放在 EditText 上,以便用户直接开始在键盘上输入并出现文本在 EditText 中。但在我的情况下,当我单击按钮时,它会打开键盘,但不会将焦点设置在 EditText 上,因为用户必须再次单击 EditText 才能写在上面。什么问题。任何帮助或建议。

点击按钮时的代码

m_SearchEditText.requestFocus();
InputMethodManager inputMethodManager=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInputFromWindow(m_SearchEditText.getApplicationWindowToken(), InputMethodManager.SHOW_FORCED, 0);

最佳答案

确保编辑文本在触摸模式下可聚焦。你可以通过两种方式做到这一点。

在xml中:

android:focusableInTouchMode="true"

在 Java 中:

view.setFocusableInTouchMode(true);

我个人不相信这个参数的 XML 定义。我总是通过这两行代码来请求焦点:

view.setFocusableInTouchMode(true);
view.requestFocus();

键盘应该会出现在自己身上,而不需要调用 InputMethodManager。

它适用于大多数情况。一旦它对我不起作用,因为我由于处理繁重而丢失了对该对象的引用 - 请确保这不是您的问题。

关于android - EditText 请求焦点不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17586102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com