在网上搜索了好多方法,如:
1、 在AndroidManifest.xml activity标签加入 android:windowSoftInputMode="stateVisible|adjustPan"
2、 让EditText失去焦点,使用EditText的clearFocus方法
- EditText edit=(EditText)findViewById(R.id.edit);
- edit.clearFocus();
- EditText edit=(EditText)findViewById(R.id.edit);
- InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
- imm.hideSoftInputFromWindow(edit.getWindowToken(),0);
最后在每个在EditText前面放置一个看不到的LinearLayout,让他率先获取焦点:
这样就完美解决了editText自动弹出输入法的问题。
- <LinearLayout
- android:focusable="true"
- android:focusableInTouchMode="true"
- android:layout_width="0px"
- android:layout_height="0px"/>