Files
UnrealEngineUWP/Engine/Documentation/Source/Platforms/Android/AndroidVirtualKeyboard/AndroidVirtualKeyborad.CHN.udn
mitchell wilson 62805384bf Copying //UE4/Dev-Documentation to Samples-Main (//UE4/Samples-Main) CL - 4860397
#rb none

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: mitchell.wilson
#ROBOMERGE-SOURCE: CL 4860421 in //UE4/Main/...
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 4860484 by mitchell wilson in Dev-VR branch]
2019-01-31 15:44:30 -05:00

151 lines
5.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
INTSourceChangelist:4822717
Availability: Docs
Crumbs: %ROOT%
Title: Android虚拟键盘
Description:了解如何设置Android虚拟键盘以在UE4中使用。
Type:how-to
SkillLevel:Beginner
Version:4.17
Parent:Platforms/Android
Order: 1
Tags:Android
[TOC(start:1 end:2)]
所有基于Android的虚幻引擎4(UE4)都支持使用标准弹出对话框输入框或操作系统的虚拟键盘。在下面的文档中我们将了解如何在UE4项目中设置和调用任一虚拟键盘。
[OBJECT:ComparisonSlider]
[PARAM:before]
![New Keyboard Input](AVK_New.png)
[/PARAM]
[PARAM:after]
![Old Keyboard Input](AVK_Old.png)
[/PARAM]
[/OBJECT]
##步骤
要在项目中启用虚拟键盘,需要执行以下操作:
1. 在 **主菜单Main Menu** 中,转到 **编辑Edit**,然后单击 **Project Settings项目设置** 选项。
![](AVK_01.png)
1. 在项目设置( Project Settings菜单中转到 **平台Platforms** > **Android** ,在 **APK打包APKPackaging** 部分下,找到并单击 **启用改进型虚拟键盘[实验性]Enable improved virtual keyboard [Experimental]** 选项旁边的复选框以启用它。
[REGION:lightbox]
[![](AVK_02.png)(w:546)](AVK_02.png)
[/REGION]
[REGION:caption]
单击显示全图。
[/REGION]
1. 右键单击 **内容浏览器Content Browser**,然后转到 **用户界面User Interface** 并单击 **控件蓝图Widget Blueprint** 选项,为此新蓝图提供一个 **输入文本Input Text** 的名称。
![](AVK_03.png)
1. 双击输入文本UMGInput Text UMG小组件以打开它并从 **调色板Palette** 中将一个 **文本框TextBox** 拖动到UMG图中。
[REGION:lightbox]
[![](AVK_04.png)(w:546)](AVK_04.png)
[/REGION]
[REGION:caption]
单击显示全图。
[/REGION]
1. 将 **文本框TextBox** 定位到画布面板的中间位置,然后按下 **编译Compile** 和 **保存Save** 按钮。
[REGION:lightbox]
[![](AVK_05.png)(w:546)](AVK_05.png)
[/REGION]
[REGION:caption]
单击显示全图。
[/REGION]
[Region:note]
请记住,应用程序负责确保:输入元素可见且不会被遮蔽在虚拟键盘后面。您可以使用提供的 **OnVirtualKeyboardShown** 和 **OnVirtualKeyboardHidden** 事件处理程序来确保UI元素不会遮蔽虚拟键盘。
[/region]
1. 打开 **关卡蓝图Level Blueprint**并将以下节点添加到事件图表Event Graph
[REGION:lightbox]
[![](AVK_06.png)(w:546)](AVK_06.png)
[/REGION]
[REGION:caption]
单击显示全图。
[/REGION]
* **事件开始运行Event Begin Play**
* **创建控件Create Widget**
* **添加视口Add to Viewport**
1.将 **事件开始运行Event Begin Play** 节点连接到 **创建控件Create Widget** 节点,然后将 **创建控件Create Widget** 节点连接到 **添加视口Add to Viewport** 节点。完成后,**关卡蓝图Level Blueprint** 应该如下图所示。
[REGION:lightbox]
[![](AVK_07.png)(w:546)](AVK_07.png)
[/REGION]
[REGION:caption]
单击显示全图。
[/REGION]
1. 接下来在创建控件蓝图Create Widget Blueprint节点的 **类Class** 输入中,添加之前创建的 **InputText** 控件蓝图。
![](AVK_08.png)
1. 保存关卡,同时为它提供一个 **Android虚拟键盘AndroidVirtualKeyboard** 名称,然后打开 Project Settings项目设置并转到 **图与模式Maps & Modes**,在 **默认图Default Maps** 中,将 **Android虚拟键盘AndroidVirtualKeyboard** 图输入 **编辑器启动图Editor Startup Map** 和 **游戏默认图Game Default Map** 中。
[REGION:lightbox]
[![](AVK_09.png)(w:546)](AVK_09.png)
[/REGION]
[REGION:caption]
单击显示全图。
[/REGION]
1. 现在,在主菜单中,单击 **启动Launch** 旁边的白色小三角形并从显示的列表中选择您要部署UE4项目的Android设备。
![](AVK_10.png)
##最终结果
项目在Android设备上启动后按下文本输入框此时应该可以使用Android系统键盘输入所需的文本如下面的视频所示。
[OBJECT:EmbeddedVideo]
[PARAMLITERAL:videoid]
Xu-oZzh8WGM
[/PARAMLITERAL]
[PARAMLITERAL:width]
100
[/PARAMLITERAL]
[PARAMLITERAL:height]
56.25
[/PARAMLITERAL]
[PARAMLITERAL:units]
%
[/PARAMLITERAL]
[PARAMLITERAL:type]
简单
[/PARAMLITERAL]
[/OBJECT]
您也可以使用 **Android新键盘Android.NewKeyboard** 控制台变量再结合以下任意一个数字来禁用虚拟键盘。当用户使用的语言需要不同IME输入法编辑器这样做特别有用。
|命令名称|输入 |说明 |
|---------------------|----------|------------|
|**Android.NewKeyboard**| 0| 使用UE4编辑器中设置的复选框设置。|
|**Android.NewKeyboard**| 1| 强制使用新键盘。|
|**Android.NewKeyboard**| 2| 强制使用对话框。|