Android机型适配问题是不少Android开发人员转ios开发的原因,因为,Android机型实在是太多了,各大门派纷纷定制rom,碎片化相当严重。以下是我总结的一些些资料
一、软键盘显隐问题
定义一个mIMManager = (InputMethodManager) mDescEt.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
// 隐藏键盘
private void hideKeyboard() {
mIMManager.hideSoftInputFromWindow(this.mDescEt.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
// 显示键盘
private void showKeyboard() {
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (getActivity() != null) {
((InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(
mDescEt, InputMethodManager.SHOW_IMPLICIT);
}
}
}, 100);
因为有时候用了((InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(mDescEt, InputMethodManager.SHOW_IMPLICIT)不一定会跟预料中一样弹出软键盘,所以可以把这段代码放到handler里面
有时候还是不能解决,可以对某个view(一般是EditText类型)绑定OnFocusChangeListener,然后override onFocusChange方法
public void onFocusChange(View v, boolean hasFocus) {