我想在 fragment 启动时显示 android 键盘。
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
我使用此代码并且它有效。但是如何将键盘更改为数字键盘呢?只有号码。以及如何监听键盘上的“1”被按下之类的键盘事件?
最佳答案
希望帮助别人解决这个问题,这是我的解决方案。
(甚至知道这不是我在这个页面中多次遇到的确切问题,因为提出问题的方式)
基于此解决方案Soft Keyboard for Dialog and Activity我得到的答案是在打开屏幕时在 Fragment 中显示数字键盘。
首先你必须确定你在.XML文件中的元素是数字类型
android:inputType="number"
然后,在您的代码中执行此操作:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
fragmentView = super.onCreateView(inflater, container, savedInstanceState);
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
return fragmentView;
}
不要忘记像这样聚焦你的元素
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
myElement.requestFocus();
}
关于android - 如何显示android数字键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35073454/