当我们的布局第一个子控件是edittext时,那么进入这个页面时,edittext会默认获得焦点使得键盘弹出,网上有许多解决办法,无法外乎监听事件,取消键盘等待,其实比较靠谱的办法是在edittext的父级控件中设置两条属性:

android:focusable="true"
android:focusableInTouchMode="true"

还有另一种办法,但是在某些情况下无效,就是在edittext的前面再加上一个内容空白的子view,这样焦点会被这个子view捕获,比如在前面加一个linearlayout。

基本比较好的方法就这两种了。