Android 8 Oreo EditText不允许在长按时粘贴

时间:2017-09-12 12:10:48

标签: android android-layout android-custom-view autofill android-8.0-oreo

我使用EditText进行简单的自定义视图,并且Oreo上没有显示复制/粘贴弹出窗口。它在Android 7上运行,它甚至可以在运行Android 8 Oreo的我的模拟器上运行,但它不适用于使用Android Oreo(Google Pixel,Nexus 5X)的真实设备。当我使用EditText长按我的自定义视图时,在真实设备上根本不会显示带有复制/粘贴选项的弹出菜单(同样,它在Android 7及更低版本以及运行Oreo的Emulator上运行)。但是当我在EditText中填写一些文本,然后长按时,复制/粘贴弹出窗口甚至出现在设备上的Oreo上。

真的很奇怪的行为。我在自定义视图中复制了所有逻辑,因此只有简单的EditText存在且仍然没有结果。我想也许是关于新的自动填充功能可以将其分解?

2 个答案:

答案 0 :(得分:4)

所以我发现问题是,当EditText设置了负侧边距时。

未在Android Oreo上显示复制/粘贴弹出窗口的示例布局(仅限真实设备):

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="-4dp"
    android:layout_marginRight="-4dp"/>

我创建了新问题:https://issuetracker.google.com/issues/65575880

答案 1 :(得分:-1)

如果您的应用程序中有类似的方法,请重命名。

  protected int getUserId() {
 return getCurrentUserRepository().getId();

}