- 在新的虚拟设备(Pixel 4,api 版本 30,Android 11)上,我打开 Chrome,然后在欢迎使用 Chrome 屏幕上单击“接受并继续”。
- 此时 Chrome in 在“打开同步”屏幕上,屏幕上有一个“不,谢谢”按钮。
- 然后我切换到我的mac上的终端并运行
adb shell dumpsys activity top
结果包含以下几行:
org.chromium.chrome.browser.signin.AccountSigninView{1080,0-2160,1977}
android.widget.LinearLayout{0,1790-1080,1977 #7f0b009c app:id/button_bar}
org.chromium.ui.widget.ButtonCompat{44,44-299,143 #7f0b02d1 app:id/negative_button}
AccountSigninView
坐标1080,0-2160,1977在屏幕之外,但按钮在屏幕上可见。这种行为不会在我的手机上重现。
问题:
- 我怎么能理解这个按钮实际上是可见的而不是在屏幕之外?
- 如何调整模拟器以使其具有与我的普通手机相同的行为?
更新1:
我尝试运行adb shell uiautomator dump
,虽然屏幕边界之外没有控件,但按钮的坐标为零。
<node
resource-indroid.chrome:id/negative_button"
...
bounds="[0,0][0,0]"/>