在片段中隐藏Android上的软键盘,可以通过以下步骤实现:
完整的代码示例如下:
public class YourFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.your_fragment_layout, container, false);
// 点击EditText外部时隐藏软键盘
rootView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
hideKeyboard();
return false;
}
});
return rootView;
}
private void hideKeyboard() {
View rootView = getView();
if (rootView != null) {
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(rootView.getWindowToken(), 0);
}
}
}
这段代码中,我们在片段的onCreateView()
方法中设置了根视图的触摸监听器,当用户点击EditText外部时,会调用hideKeyboard()
方法隐藏软键盘。hideKeyboard()
方法中获取了根视图的WindowToken,并使用InputMethodManager隐藏软键盘。
这种方法适用于隐藏任何片段中的软键盘。
领取专属 10元无门槛券
手把手带您无忧上云