1.当页面中有多个EditText时,第一个EditText会自动获取焦点,取消的办法:在EditText的父View中调用:
android:focusable="true"
android:focusableInTouchMode="true"
主要是是父节点去截获这个获取焦点事件。
代码如下:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:focusable="true"
android:focusableInTouchMode="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="40dp"
android:gravity="center_vertical|left"
android:text="我是第一个:" />
<EditText
android:id="@+id/editText_mobile"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_weight="0.36"
android:gravity="center_vertical|left" />
<ImageView
android:id="@+id/imageView_button_cx"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_gravity="center"
android:src="@drawable/search" />
</LinearLayout>
如果你的xml中用了 ScrollView那么按照上面的方法 有可能不管用。那么就在AndroidManifest.xml中对应的Activity中加上
android:windowSoftInputMode="adjustUnspecified|stateHidden"
就可以了。