private void onShowKeyboard(EditText editText) { switch (editText.getInputType()) { case EditorInfo.TYPE_CLASS_PHONE: mKeyboardSceneObject.setKeyboard(R.xml.numkbd); break; default: mKeyboardSceneObject.setKeyboard(R.xml.qwerty); break; } mScene.addSceneObject(mKeyboardSceneObject); mKeyboardSceneObject.startInput(mFrameLayoutFormSceneObject); }
@Override public void onClick(View v) { mKeyboardSceneObject.getTransform().setScale(1.0f, 1.0f, 1.0f); mKeyboardSceneObject.getTransform().setPosition(0.0f, -0.45f, DEPTH + 0.20f); mKeyboardSceneObject.getTransform().setRotationByAxis(-10, 1, 0, 0); mKeyboardSceneObject.getTransform().setScale(1.4f, 1.4f, 1.0f); mKeyboardSceneObject.getTransform().setPosition(0.0f, -0.5f, DEPTH + 0.4f); mKeyboardSceneObject.getTransform().setRotationByAxis(-15, 1, 0, 0); mKeyboardSceneObject.getTransform().setScale(0.4f, 0.4f, 1.0f); mKeyboardSceneObject.getTransform().setPosition(0.0f, -0.9f, DEPTH + 0.20f); mKeyboardSceneObject.getTransform().setRotationByAxis(-20, 1, 0, 0); mKeyboardSceneObject.getTransform().setScale(1.5f, 1.5f, 1.0f); if (mKeyboardSceneObject.getParent() == null) { mFocusedEdit.setCursorVisible(true); showKeyboard(mFocusedEdit); hideKeyboard(); } else if (mKeyboardSceneObject.getParent() != null) { hideKeyboard();
@Override public void onFocusChange(View v, boolean hasFocus) { if (mKeyboardSceneObject != null && mKeyboardSceneObject.getParent() != null) { hideKeyboard(); } } };
public void onCursorControllerSelected(GVRCursorController newController, GVRCursorController oldController) { GVRPicker picker = newController.getPicker(); mKeyboardSceneObject.setPicker(picker); } });
@Override public void onInit(final GVRContext gvrContext) throws Throwable { mScene = gvrContext.getMainScene(); mFrameLayoutFormSceneObject = new GVRViewSceneObject(gvrContext, R.layout.main_form, new ViewEventsHandler()); mFrameLayoutFormSceneObject.getTransform().setPosition(0.0f, -0.3f, DEPTH); mFrameLayoutFormSceneObject.setName("frame"); mScene.addSceneObject(mFrameLayoutFormSceneObject); mKeyboardSceneObject = new GVRKeyboardSceneObject.Builder() .setKeyboardTexture(gvrContext.getAssetLoader().loadTexture( new GVRAndroidResource(gvrContext, R.drawable.keyboard_background))) .setKeyBackground(mActivity.getDrawable(R.drawable.key_background)) .build(gvrContext, R.xml.qwerty); mKeyboardSceneObject.setName("keyboard"); // Add frames per second display GVRSceneObject fpsObject = new GVRFPSCounter(gvrContext); fpsObject.getTransform().setPosition(0.0f, -1.0f, -0.1f); fpsObject.getTransform().setScale(0.2f, 0.2f, 1.0f); mScene.getMainCameraRig().addChildObject(fpsObject); gvrContext.getInputManager().selectController(new GVRInputManager.ICursorControllerSelectListener() { public void onCursorControllerSelected(GVRCursorController newController, GVRCursorController oldController) { GVRPicker picker = newController.getPicker(); mKeyboardSceneObject.setPicker(picker); } }); }