作者LaPass (LaPass)
看板AndroidDev
标题[问题] 不要让edittext失去焦点
时间Fri Aug 19 16:29:24 2016
现在的状况是这样子
一个聊天界面软体上
有一个edittext,可以输入文字
有一个按钮,按下去会会把edittext清空,并送出edittext内的文字
有个LinearLayout,可以用放讯息
现在的问题都是在焦点(Focus)上
1.按下按钮後,edittext会失去焦点
如果想连续输入句子的话,需要再点一次edittext,才能继续输入讯息讯息
=> 试过在OnClickListener里面加上edittext.requestFocus();
但没有用,我猜edittext是在OnClickListener被执行後才失去焦点的
2.如果正在输入讯息,收到别人传送来的讯息的时候
会塞Vew到LinearLayout
这时edittext也会失去焦点,导致输入文字输入到一半被中断掉
在插入view之後加上edittext.requestFocus();也没用
因为那样会变成
原本游标在最後等候输入
重新获得焦点之後,会变成全选
请问这方面的焦点控制要怎麽处理?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.87.115
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1471595368.A.252.html
1F:→ loxyz: 实作OnFocusChangeListener,覆写onFocusChange,观察看看 08/19 17:29
2F:→ LaPass: 看了一下,是点击输入框之外的行为都会取消edittext的焦点 08/19 17:40
3F:→ LaPass: 有办法阻止失去焦点的事情发生吗? XD 08/19 18:00
4F:→ ssccg: 按button不会让edittext失去focus啊 08/19 20:25
5F:→ ssccg: layout、button这些预设都是非focusable的 08/19 20:26
6F:→ LaPass: 但实际上,游标消失了啊 08/20 13:44
7F:→ ssccg: 所以应该是去找你写了什麽东西让他失去focus 08/20 13:57
8F:推 petingo: 好像有一个focusable的属性 把其余的设成false看看? 08/20 16:02
9F:推 Jasonzheng: 原Po解决了没 需要的话 我下班回家再写给你@@ 08/20 17:42
10F:→ LaPass: 还没,我要礼拜一到公司才能试 08/20 17:43