ListView中的EditTEXT 根据当前焦点设置值(点击按钮,多个按钮)

金大哈 2016-10-11 03:40:28


如图所示
界面上 有多个按钮
模拟输入的键盘

数据显示是用ListView

其中包含EditTEXT,当其中一行的EditTEXT获得焦点的时候,点击上面的按钮
则对应按钮的TEXT值设置到ListView的EditTEXT中

怎么实现?



还有当ListView里面包含EditTEXT后 setOnItemClickListener事件失效
网上好多说将EditText的foucsable设置为false,如果设置为false那么事件是有效果,但是输入框就不能输入值了?
怎么破
求大神指点
...全文
242 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
風言楓語 2016-10-11
  • 打赏
  • 举报
回复
http://www.cnblogs.com/skyseraph/archive/2013/04/21/3033848.html
風言楓語 2016-10-11
  • 打赏
  • 举报
回复
1 关于android:descendantFocusability,有三个属性值,简述如下表,详述可参考这篇博文说明。 beforeDescendants viewgroup会优先其子类控件而获取到焦点 afterDescendants viewgroup只有当其子类控件不需要获取焦点时才获取焦点 blocksDescendants viewgroup会覆盖子类控件而直接获得焦点 用beforeDescendants
金大哈 2016-10-11
  • 打赏
  • 举报
回复
引用 1 楼 u012456102 的回复:
在获得焦点的时候保存当前的edit 在按钮点击事件中使用 至于itemclick事件失效 在跟布局加上这个属性试试 android:descendantFocusability=”blocksDescendants”
第一个解决方案,在用一个界面应该比较好实现, 是否有变样的方式,就是获取当前界面的焦点控件,类似系统的键盘,只要控件有焦点即能对他进行值设置 试 android:descendantFocusability=”blocksDescendants 这种方式实现和设置Focusable是一样的,都是不能编辑对应的控件了
風言楓語 2016-10-11
  • 打赏
  • 举报
回复
在获得焦点的时候保存当前的edit 在按钮点击事件中使用 至于itemclick事件失效 在跟布局加上这个属性试试 android:descendantFocusability=”blocksDescendants”

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧