android – 使用EditText自定义Listview:焦点

android – 使用EditText自定义Listview:焦点,第1张

概述我有一个使用EditText和Listview的简单布局.实现自定义ArrayList适配器以填充列表视图和自定义过滤器,以便用户可以搜索列表视图中显示的项目. 当我运行应用程序时,焦点最初设置为EditText,键盘按预期显示.但这是我想要做的: >应用程序启动时,焦点应初始设置为ListView. >如果用户想通过选择edittext控件来输入文本,则应显示键盘. >(此时,当用户输入文本时, 我有一个使用EditText和ListvIEw的简单布局.实现自定义ArrayList适配器以填充列表视图和自定义过滤器,以便用户可以搜索列表视图中显示的项目.

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

>应用程序启动时,焦点应初始设置为ListVIEw.
>如果用户想通过选择edittext控件来输入文本,则应显示键盘.
>(此时,当用户输入文本时,ListvIEw项目将会更改 – 我已经对此进行了实施)
>键盘仍然打开,如果用户在列表视图中选择一个项目,键盘应该消失并触发ListvIEw onItemClick功能.

我怎么能做到这一点?

解决方法 1.在layout-xml中将以下属性添加到您的特定EditText:

androID:focusable="false"androID:focusableIntouchMode="true"

2.然后在你的活动中添加:

mEditText.setontouchListener(new VIEw.OntouchListener() {    @OverrIDe    public boolean ontouch(VIEw v,MotionEvent event) {        v.setFocusable(true);        return false;    }});

希望这可以帮助.

总结

以上是内存溢出为你收集整理的android – 使用EditText自定义Listview:焦点全部内容,希望文章能够帮你解决android – 使用EditText自定义Listview:焦点所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1124703.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存