[问题] 不要让edittext失去焦点

楼主: LaPass (LaPass)   2016-08-19 16:29:24
现在的状况是这样子
一个聊天界面软件上
有一个edittext,可以输入文字
有一个按钮,按下去会会把edittext清空,并送出edittext内的文字
有个LinearLayout,可以用放讯息
现在的问题都是在焦点(Focus)上
1.按下按钮后,edittext会失去焦点
如果想连续输入句子的话,需要再点一次edittext,才能继续输入讯息讯息
=> 试过在OnClickListener里面加上edittext.requestFocus();
但没有用,我猜edittext是在OnClickListener被执行后才失去焦点的
2.如果正在输入讯息,收到别人传送来的讯息的时候
会塞Vew到LinearLayout
这时edittext也会失去焦点,导致输入文字输入到一半被中断掉
在插入view之后加上edittext.requestFocus();也没用
因为那样会变成
原本光标在最后等候输入
重新获得焦点之后,会变成全选
请问这方面的焦点控制要怎么处理?
作者: loxyz (loxyz)   2016-08-19 17:29:00
实作OnFocusChangeListener,覆写onFocusChange,观察看看
楼主: LaPass (LaPass)   2016-08-19 17:40:00
看了一下,是点击输入框之外的行为都会取消edittext的焦点有办法阻止失去焦点的事情发生吗? XD
作者: ssccg (23)   2016-08-19 20:25:00
按button不会让edittext失去focus啊layout、button这些默认都是非focusable的
楼主: LaPass (LaPass)   2016-08-20 13:44:00
但实际上,游标消失了啊
作者: ssccg (23)   2016-08-20 13:57:00
所以应该是去找你写了什么东西让他失去focus
作者: petingo (皮挺哥)   2016-08-20 16:02:00
好像有一个focusable的属性 把其余的设成false看看?
作者: Jasonzheng (jason)   2016-08-20 17:42:00
原Po解决了没 需要的话 我下班回家再写给你@@
楼主: LaPass (LaPass)   2016-08-20 17:43:00
还没,我要礼拜一到公司才能试

Links booklink

Contact Us: admin [ a t ] ucptt.com