gpt4 book ai didi

java - 尽管在代码中设置,Android 不显示键盘

转载 作者:行者123 更新时间:2023-11-29 09:17:27 25 4
gpt4 key购买 nike

我有一个运行良好的 Android 应用程序,除了键盘的一部分 - 虽然使用以下代码打开 - 没有出现:

View.OnFocusChangeListener vof = new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}
}
};

// ...

final TextView input = (TextView) findViewById(R.id.answer);
input.setOnFocusChangeListener(vof);
input.requestFocus();

我在其他帮助页面上找到的所有内容都只提供了这个解决方案,当我尝试在我的 Samsung Galaxy S2 上使用它时,它不起作用。

最佳答案

我发现了问题 - 在我设置监听器之前 XML 布局要求获得焦点,因此永远不会调用 onFocusChange:

<EditText
android:id="@+id/answer"
android:layout_width="wrap_content"
android:layout_height="175dp"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/question"
android:gravity="top"
android:inputType="textMultiLine">

<requestFocus />
</EditText>

当我删除 部分时,它按我想要的方式工作。

关于java - 尽管在代码中设置,Android 不显示键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8565234/

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