修正 Memo 設定為 ReadOnly 後, 無法有複製的功能

前端之家收集整理的这篇文章主要介绍了修正 Memo 設定為 ReadOnly 後, 無法有複製的功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

问题:当 Memo設定為 ReadOnly = True 後,选取一段文字后,無法有複製的功能

适用:XE6 Android 系统方法)

修正方法

请将源码 FMX.Platform.Android.pas复制到自己的工程目录里,再进行修改

找到TWindowManager.ShowContextMenu函数删除一行,如下:

TWindowManager.ShowContextMenu(..... 省略 ......

PlatformAndroid.SynchronizeOnUIThread(
  </span><span style="color: #0000ff;"&gt;procedure</span>
  <span style="color: #0000ff;"&gt;begin</span>
    <span style="color: #0000ff;"&gt;if</span> FCopyButton <> <span style="color: #0000ff;"&gt;nil</span> <span style="color: #0000ff;"&gt;then</span><span style="color: #000000;"&gt;
      FContextButtonsLayout.addView(FCopyButton);
    </span><span style="color: #0000ff;"&gt;if</span> FCutButton <> <span style="color: #0000ff;"&gt;nil</span> <span style="color: #0000ff;"&gt;then</span><span style="color: #000000;"&gt;
      FContextButtonsLayout.addView(FCutButton);
    </span><span style="color: #0000ff;"&gt;if</span> FPasteButton <> <span style="color: #0000ff;"&gt;nil</span> <span style="color: #0000ff;"&gt;then</span><span style="color: #000000;"&gt;
      FContextButtonsLayout.addView(FPasteButton);

// <span style="color: #0000ff;">if TVirtualKeyboardState.Visible <span style="color: #0000ff;">in VirtualKeyboardAndroid.VirtualKeyboardState <span style="color: #0000ff;">then //<span style="color: #000000;"> 删除这一行
DoShowContextMenu;
<span style="color: #0000ff;">end<span style="color: #000000;">);
<span style="color: #0000ff;">end<span style="color: #000000;">;
<span style="color: #0000ff;">end;

猜你在找的Delphi相关文章