gpt4 book ai didi

android - 带有 EditText 的自定义 ListView : Focus

转载 作者:太空宇宙 更新时间:2023-11-03 10:51:05 24 4
gpt4 key购买 nike

我有一个带有 EditText 和 Listview 的简单布局。实现自定义 ArrayList 适配器以填充 ListView 和自定义过滤器,以便用户可以搜索 ListView 中显示的项目。

当我运行应用程序时,焦点最初设置为 EditText 并且键盘按预期显示。但这是我想做的:

  1. 当应用程序启动时,焦点最初应设置为 ListView。
  2. 如果用户想通过选择 edittext 控件来输入文本,那么键盘应该出现。
  3. (此时,当用户输入文本时, ListView 项目将发生变化——我已经实现了这一点)
  4. 在键盘仍然打开的情况下,如果用户在 ListView 中选择一个项目,键盘应该消失并触发 ListView 的 onItemClick 函数。

我怎样才能做到这一点?

最佳答案

1.将以下属性添加到其布局 xml 中的特定 EditText:

android:focusable="false"
android:focusableInTouchMode="true"

2.然后在你的Activity中添加:

mEditText.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
v.setFocusable(true);
return false;
}
});

希望这对您有所帮助。

关于android - 带有 EditText 的自定义 ListView : Focus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13152837/

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