我有一个EditText在我的Activity.一旦Activity开始我就强行打开软键盘.
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
}
Run Code Online (Sandbox Code Playgroud)
现在,如果软键盘打开,我按下主页按钮,它仍保持打开状态.如何在家用印刷机上强行关闭它?
我收到以下异常
Exception java.lang.IllegalArgumentException: pointerIndex out of range
android.view.MotionEvent.nativeGetAxisValue (MotionEvent.java)
android.view.MotionEvent.getX (MotionEvent.java:2141)
android.support.v4.view.ViewPager.onInterceptTouchEvent
(ViewPager.java:2092)
android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2254)
android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2711)
android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2400)
android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2711)
android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2400)
android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2711)
android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2400)
com.android.internal.policy.DecorView.superDispatchTouchEvent
(DecorView.java:416)
com.android.internal.policy.PhoneWindow.superDispatchTouchEvent
(PhoneWindow.java:1837)
android.app.Activity.dispatchTouchEvent (Activity.java:3154)
com.android.internal.policy.DecorView.dispatchTouchEvent
(DecorView.java:378)
android.view.View.dispatchPointerEvent (View.java:10177)
android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent
(ViewRootImpl.java:4634)
android.view.ViewRootImpl$ViewPostImeInputStage.onProcess
(ViewRootImpl.java:4502)
android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:3953)
android.view.ViewRootImpl$InputStage.onDeliverToNext
(ViewRootImpl.java:4006)
android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:3972)
android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:3980)
android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:3953)
android.view.ViewRootImpl$InputStage.onDeliverToNext
(ViewRootImpl.java:4006)
android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:3972)
android.view.ViewRootImpl$AsyncInputStage.forward (ViewRootImpl.java:4101)
android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:3980)
android.view.ViewRootImpl$AsyncInputStage.apply (ViewRootImpl.java:4158)
android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:3953)
android.view.ViewRootImpl$InputStage.onDeliverToNext
(ViewRootImpl.java:4006)
android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:3972)
android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:3980)
android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:3953)
android.view.ViewRootImpl.deliverInputEvent (ViewRootImpl.java:6443)
android.view.ViewRootImpl.doProcessInputEvents (ViewRootImpl.java:6417)
android.view.ViewRootImpl.enqueueInputEvent (ViewRootImpl.java:6378)
android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent
(ViewRootImpl.java:6577)
android.view.InputEventReceiver.dispatchInputEvent …Run Code Online (Sandbox Code Playgroud) 我希望在我的Android应用程序中有一个打印功能.此外,我的应用程序可以满足不同的用户,我不希望他们为同一个PC配置.我也不知道他们可以使用什么类型的打印机.请向我提供这方面的一些知识或如何实现这一点.