您的位置:首页 > 移动开发 > Android开发

完美解决Android的EditText因回车键失去焦点问题

2017-12-21 22:18 537 查看

完美解决Android的EditText因回车键失去焦点问题

也许这个问题在手机上不会出现,但是在模拟器或者手持PDA(Android系统)上真的不一样,为什么这么说?原因是手机键盘回车是没有焦掉丢失的情况(在没有任何设置的情况下),而模拟器或者PDA上就会跳到下一个控件上,包括ViewGroup的控件(不信自己可以试试)。而类似TextView的控件则可以设置foucs、click等方式屏蔽掉,但是ViewGroup则怎么设置都不行,比如Toolbar、LinearLayout。各种百度、谷歌,都是设置什么requestFoucs等等焦点享关的都是无效的,至少在模拟器上无效。最后发现一个陌生的属性nextFocusDown,当然跟他一起的还有4个:nextFocusUp/Left/Right/Forward。其实就是设置焦点在哪个控件上。既然有这么个设置,那我就设置当前控件就OK啊,搞定!

<android.support.design.widget.TextInputEditText
android:id="@+id/editText_package_number"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:imeOptions="actionDone"
android:inputType="phone"
android:nextFocusDown="@id/editText_package_number"
android:next
android:singleLine="true">

<requestFocus />
</android.support.design.widget.TextInputEditText>


请注意android:nextFocusDown=”@id/editText_package_number”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐