首页 > 解决方案 > 在输入 TEdit 时,它会将自身内部的文本加倍

问题描述

我正在使用 Embarcadero® RAD Studio 10 西雅图版本 23.0.20618.2753。我刚开始制作一个移动应用程序。我TEdit在一个上放置了两个控件TForm。他们是

Edit_FirstName: TEdit;
Edit_LastName: TEdit;

现在,当我在移动设备上运行这个应用程序并填写我的名字时,假设我Michael在 fieldEdit_FirstNameSchumacherfield 中写了Edit_LastName。至此,一切正常。

但是现在,当我回到现场Edit_FirstName并要在之后添加@Michael,它应该是,Michael@但它却变成了MichaelMichael@。它TEdit本身将已经写入其中的文本加倍,然后再添加新字符。

这是一个全新的Form项目。我在这个项目中没有写过一行代码。

代码是:

unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
  FMX.Controls.Presentation, FMX.Edit;

type
  TForm1 = class(TForm)
    Edit_FirstName: TEdit;
    Edit_LastName: TEdit;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

end.

fmx 文件是:

object Form1: TForm1
  Left = 0
  Top = 0
  Caption = 'Form1'
  ClientHeight = 414
  ClientWidth = 247
  FormFactor.Width = 320
  FormFactor.Height = 480
  FormFactor.Devices = [Desktop]
  DesignerMasterStyle = 0
  object EDIT_FirstName: TEdit
    Touch.InteractiveGestures = [LongTap, DoubleTap]
    TabOrder = 2
    Position.X = 72.000000000000000000
    Position.Y = 56.000000000000000000
  end
  object EDIT_LastName: TEdit
    Touch.InteractiveGestures = [LongTap, DoubleTap]
    TabOrder = 1
    Position.X = 72.000000000000000000
   Position.Y = 88.000000000000000000
  end
end

我该如何解决?谁能帮我?

标签: delphifiremonkeydelphi-10-seattle

解决方案


这是一个已知问题,包括:

RSP-19742:TEdit 正在复制输入的字符
(在 Rio 中已修复)

RSP-20493:TEdit / TMemo 在文本识别打开时复制字母(Samsung VK)
(在 Rio 中修复)

TEdit在输入 Enter 或 Backspace 时,还存在重复文本的已知问题,包括:

RSP-14495:[Android] TEdit 在按下“return”键后复制某些 VK 上的初始输入
(在 Rio 中已修复)

RSP-17232:在 android 的 FMX TEdit 中按退格键时出现重复的单词
(已在 Tokyo Release 1 中修复)

RSP-18478:使用 Google Gboard 按 backspcae 时文本重复
(已在东京第 2 版中修复)


推荐阅读