博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android实例-处理隐藏输入法后不再显示问题(XE8+小米2)
阅读量:4683 次
发布时间:2019-06-09

本文共 2099 字,大约阅读时间需要 6 分钟。

结果:

1.可以处理再次显示问题,但缺点是每个控件都要处理一次,累。哪位大神有好的处理方法,请M我。

 

实例代码:

1 unit Unit1; 2  3 interface 4  5 uses 6   System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, 7   FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.ComboEdit, 8   FMX.Edit, FMX.EditBox, FMX.NumberBox, FMX.DateTimeCtrls, FMX.ScrollBox, 9   FMX.Memo, FMX.Controls.Presentation, FMX.StdCtrls,10   FMX.VirtualKeyboard,//需要引入11   FMX.Platform,//需要引入12   FMX.Layouts;13 14 type15   TForm1 = class(TForm)16     VertScrollBox1: TVertScrollBox;17     Layout1: TLayout;18     Memo1: TMemo;19     Label1: TLabel;20     Button1: TButton;21     Edit1: TEdit;22     Edit2: TEdit;23     procedure FormCreate(Sender: TObject);24     procedure FormFocusChanged(Sender: TObject);25     procedure FormVirtualKeyboardHidden(Sender: TObject;26       KeyboardVisible: Boolean; const Bounds: TRect);27     procedure FormVirtualKeyboardShown(Sender: TObject;28       KeyboardVisible: Boolean; const Bounds: TRect);29     procedure Edit2Click(Sender: TObject);30   private31     //定义输入法变量32     FService: IFMXVirtualKeyboardToolbarService;33     FService_kb: FMX.VirtualKeyboard.IFMXVirtualKeyboardService;34     {
Private declarations }35 public36 {
Public declarations }37 end;38 39 var40 Form1: TForm1;41 42 implementation43 44 {
$R *.fmx}45 {
$R *.NmXhdpiPh.fmx ANDROID}46 //如果再次点击EDIT应做出反映47 procedure TForm1.Edit2Click(Sender: TObject);48 begin49 if TEdit(Sender).IsFocused and Assigned(FService_kb) then50 try51 FService_kb.ShowVirtualKeyboard(TEdit(Sender));52 except53 end;54 end;55 56 procedure TForm1.FormCreate(Sender: TObject);57 begin58 //控制虚拟键盘的操作59 TPlatformServices.Current.SupportsPlatformService(IFMXVirtualKeyboardService,60 IInterface(FService_kb));61 if TPlatformServices.Current.SupportsPlatformService62 (IFMXVirtualKeyboardToolbarService, IInterface(FService))then63 begin64 FService.SetToolbarEnabled(true);65 FService.SetHideKeyboardButtonVisibility(true);66 end;67 end;68 69 end.

 

转载于:https://www.cnblogs.com/FKdelphi/p/4781746.html

你可能感兴趣的文章
PAT(B) 1014 福尔摩斯的约会(Java)
查看>>
PAT甲级题解-1123. Is It a Complete AVL Tree (30)-AVL树+满二叉树
查看>>
不要过早追求通用
查看>>
带ifrmae的弹窗
查看>>
20172310 2017-2018《程序设计与数据结构》(下)第二周学习总结
查看>>
C#中webBrowser加载页面中的不同域的iFrame的源代码的取得
查看>>
iOS/Android 微信及浏览器中唤起本地APP
查看>>
[Usaco2005 nov]Grazing on the Run 边跑边吃草 BZOJ1742
查看>>
flex中dragdrop不响应的原因
查看>>
.Net学习笔记----2015-07-08(基础复习和练习01)
查看>>
1#Two Sum(qsort用法)
查看>>
Spark 各个组件关系
查看>>
Android Studio之could not reserve enough space for object heap
查看>>
pass
查看>>
给自己网站配置 https,http2 ,gzip压缩
查看>>
Linux发展历程
查看>>
centos7.3下curl支持https协议
查看>>
ASPCMS 标签
查看>>
《C++ Primer 4th》读书笔记 第12章-类
查看>>
Mac下搭建Apache+PHP+MySql运行环境
查看>>