Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击可搜索微调器时,键盘会自动弹出_Java_Android_Android Spinner_Keyboard Events - Fatal编程技术网

Java 单击可搜索微调器时,键盘会自动弹出

Java 单击可搜索微调器时,键盘会自动弹出,java,android,android-spinner,keyboard-events,Java,Android,Android Spinner,Keyboard Events,我正在使用miteshpithadiya的searchable spinner,GitHub链接是 微调器工作得很好,但单击微调器时,软键盘会不断弹出。 我想一直在寻找解决方案,但没有找到任何解决方案 我尝试过使用触控事件,但hat只删除了可搜索微调器功能,并保留了默认微调器 请推荐解决方案或其他可搜索微调器 谢谢你可以试试这个: this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWA

我正在使用miteshpithadiya的searchable spinner,GitHub链接是

微调器工作得很好,但单击微调器时,软键盘会不断弹出。 我想一直在寻找解决方案,但没有找到任何解决方案

我尝试过使用触控事件,但hat只删除了可搜索微调器功能,并保留了默认微调器

请推荐解决方案或其他可搜索微调器

谢谢你可以试试这个:

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
您可以尝试以下方法:

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

但若键盘仍然出现在点击微调器上,那个么使用另一个可搜索微调器可能会更好。我用了这个微调器,它工作得很顺利

implementation 'com.toptoche.searchablespinner:searchablespinnerlibrary:1.3.1'
添加此样式-

<style name="Theme.UserDialog" parent="@style/Theme.AppCompat.Dialog">
    <item name="windowActionBar">false</item>
    <item name="android:textColor">@android:color/black</item>
    <item name="android:background">@android:color/white</item>
    <item name="android:windowBackground">@android:color/white</item>
    <item name="android:itemBackground">@android:color/white</item>
    <item name="android:tint">@android:color/black</item>
    <item name="textColorAlertDialogListItem">@android:color/black</item>
    <item name="android:editTextColor">@android:color/black</item>
    <item name="android:focusable">false</item>
</style>

假的
@android:彩色/黑色
@android:彩色/白色
@android:彩色/白色
@android:彩色/白色
@android:彩色/黑色
@android:彩色/黑色
@android:彩色/黑色
假的

添加微调器xml部件。

但如果键盘仍然显示在单击微调器上,则最好使用另一个可搜索微调器。我使用了这个微调器,但效果很好

implementation 'com.toptoche.searchablespinner:searchablespinnerlibrary:1.3.1'
添加此样式-

<style name="Theme.UserDialog" parent="@style/Theme.AppCompat.Dialog">
    <item name="windowActionBar">false</item>
    <item name="android:textColor">@android:color/black</item>
    <item name="android:background">@android:color/white</item>
    <item name="android:windowBackground">@android:color/white</item>
    <item name="android:itemBackground">@android:color/white</item>
    <item name="android:tint">@android:color/black</item>
    <item name="textColorAlertDialogListItem">@android:color/black</item>
    <item name="android:editTextColor">@android:color/black</item>
    <item name="android:focusable">false</item>
</style>

假的
@android:彩色/黑色
@android:彩色/白色
@android:彩色/白色
@android:彩色/白色
@android:彩色/黑色
@android:彩色/黑色
@android:彩色/黑色
假的

添加微调器xml部件。

是否在onCreate方法中进行此操作?您可以在设置微调器时添加此操作。我在onCreate函数中尝试了此代码,然后将阵列适配器应用于微调器。在这两种情况下都不起作用onCreate方法是否继续执行此操作?您可以在设置喷丝头时添加此操作。我已在onCreate函数上尝试了此代码,并在将阵列适配器应用于喷丝头之前添加了此代码。在这两种情况下都不起作用。虽然相同,但没有变化。我已将此问题放入GitHub Repository,我使用的是相同的微调器。搜索和选择工作都很好,但键盘弹出是一个延迟。您推荐的任何其他微调器,然后使用com.topche.searchable微调器此可搜索微调器。我正在使用它。这是同一个微调器的链接哦,我没有注意到。。那么,从您的问题来看,您/您面临的具体问题是什么?我猜在可搜索微调器中编辑文本之前,您不想打开键盘。单击“现在”会发生什么?微调器一出现它就会打开?我说得对吗?尝试了相同的操作,但没有任何更改。我已将此问题放入GitHub Repository,我使用的是相同的微调器。搜索和选择工作都很好,但键盘弹出是一个延迟。您推荐的任何其他微调器,然后使用com.topche.searchable微调器此可搜索微调器。我正在使用它。这是同一个微调器的链接哦,我没有注意到。。那么,从您的问题来看,您/您面临的具体问题是什么?我猜在可搜索微调器中编辑文本之前,您不想打开键盘。单击“现在”会发生什么?微调器一出现,它就会打开,对吗?