android EditText焦点问题 15

现有两个EditTextonCreate的时候初始化EditText当EditText1为空时获取焦点,可输入当EditText1有值(值为上次登录的记录)时不可输入无焦... 现有两个EditText
onCreate的时候初始化EditText
当EditText1为空时获取焦点,可输入
当EditText1有值(值为上次登录的记录)时不可输入 无焦点
即首次登录时焦点在EditText1 的位置,以后登录焦点在EditText2

请问怎么动态的获取和取消EditText1的焦点属性
展开
 我来答
gtgo_911
2013-07-18 · TA获得超过227个赞
知道答主
回答量:74
采纳率:0%
帮助的人:36.2万
展开全部
根据你的描述,思路如下:
首先你要有数据存放,以便首次记录EditText1的数据后,再次登录能知晓EditText1已经有输入值,以此作判定是否给EditText1焦点。

数据操作有很多,无论是用数据库还是xml都行。
清正还妥当的小白杨619
2013-07-18 · TA获得超过136个赞
知道答主
回答量:321
采纳率:0%
帮助的人:96.6万
展开全部
最简单的办法是在EditText前面放置一个看不到的LinearLayout,让他率先获取焦点:<LinearLayout        android:focusable="true" android:focusableInTouchMode="true"        android:layout_width="0px" android:layout_height="0px"/>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
___change___
推荐于2016-08-09
知道答主
回答量:27
采纳率:0%
帮助的人:13.4万
展开全部
android中,要使控件获得焦点,需要先setFocus,再requestFocus。
以Button为例:
btn.setFocusable(true);
btn.setFocusableInTouchMode(true);
然后获取焦点:
btn.requestFocus();
btn.requestFocusFromTouch();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式