gpt4 book ai didi

android - SearchView 作为 AlertDialog 的一部分

转载 作者:行者123 更新时间:2023-11-29 14:07:29 26 4
gpt4 key购买 nike

[这也发布在 Android 开发者论坛上]

我试图将搜索小部件 [SearchView basically] 放在AlertDialog 的标题部分。这是允许的,即它会起作用吗?这想法是让用户输入搜索词,然后他/她按下键盘上的 Enter 键,使用输入的搜索词搜索字符串数组并将结果显示为listView 在同一个 AlertDialog 的正文部分。以下是一段相关代码。

AlertDialog.Builder dialogBuilder = new
AlertDialog.Builder(MainActivity.this);

RelativeLayout titleLayout = new RelativeLayout(this);
SearchView sv = new SearchView(this);
titleLayout.addView(sv);

dialogBuilder.setCustomTitle(titleLayout);

当我运行这段代码时,我可以在标题中看到搜索小部件。当我在搜索框内单击时,会弹出虚拟/软键盘 -但我无法输入它,因为 AlertDialog 消失了只要我点击它之外的任何地方(它应该)。我想知道如果键盘与正在启动的 Activity 相关联AlertDialog 而不是在 AlertDialog 本身的上下文中。

有什么想法吗?

TIA。

最佳答案

我在这里猜测,但是 android.app.Dialog 实现了 android.view.KeyEvent.Callback,所以你应该能够覆盖

public abstract boolean onKeyDown(int keyCode,KeyEvent 事件)

public abstract boolean onKeyUp (int keyCode, KeyEvent event)

返回 true 并因此捕获 KeyEvent 而无需任何进一步操作。

关于android - SearchView 作为 AlertDialog 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5924724/

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