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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_15003505/article/details/78868393

完美解决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”

猜你喜欢

转载自blog.csdn.net/qq_15003505/article/details/78868393
今日推荐