所以,我承认这是一个真正模糊的问题.发生的是非常随机且很少只在三星设备(2x S3和1xS4 mini)的启动活动(基本上任何活动,我没有找到共同点)将不会呈现并仅显示白屏.有趣的是实际的意见是有,我可以点击白色屏幕,当我击中了正确的地点,我可以使用按钮打开对话框,并进入下一个活动.更奇怪的是,当下一个活动使用动画打开时,我可以看到活动只有几分之一秒.
那么,有没有人见过或体验过这个?
注意:由于这是一个随机的错误,我需要在这里复制整个项目的代码示例,我就是不能这样做.
我想在用户缩放时禁用Android googlemaps上的滚动功能.在IOS谷歌地图中,它的那种简单,只需设置一个参数:self.settings.allowScrollGesturesDuringRotateOrZoom = NO; 不幸的是,我还没有在Android中找到这种功能,我正在寻找解决方案.我现在最好的想法是扩展googlemaps视图,截取视图上的触摸,如果触摸动作是捏,则手动设置缩放.现在,这在我看来相当骇人和不可靠.有一个更好的方法吗?还有其他建议或想法吗?我还没有关于那个的任何代码,所以不能在这里包含任何代码.
对于某些情况,为什么需要这样做,是中心有一个用于标记地图精确中心的引脚,中心LatLng用于地址编码.
我是iOS开发的新手,在设置AdditionalSafeAreaInsets变量时,我在UIViewController中遇到了意外的奇怪行为。
我设置安全区域约束的原因是我使用此库在我的应用程序上实现了侧面菜单。当库通过使用UIViewController(即全屏的大小)实现“侧边菜单”时,使用屏幕的宽度将其完全向左偏移,然后将偏移减少预定义的值以显示菜单。在纵向模式下,我设置了一个较小的附加左安全区域值(例如,宽度较小,则为75),在横向模式下,我必须使用较大的值来描述安全区域(例如364)。
发生的情况是,最初在人像中一切正常,然后旋转到风景后,一切也正常。但是,当从横向旋转到纵向时,将使用较大的横向值,并且由于值不正确,所有内容都会向右偏移。原因似乎是我只能增加额外的SafeAreaInsets变量值,而不能减少它?这是UIKit的预期行为,以及如何避免或重置额外的SafeAreaInsets?
以下是我的UIViewController内部的一些相关代码
@available(iOS 11.0, *)
func updateLeftInset(size: CGSize) {
let leftInset = size.width - SideMenuController.preferences.basic.menuWidth
self.additionalSafeAreaInsets = UIEdgeInsets(top: 0, left: leftInset, bottom: 0, right: 0)
}
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
print("viewWillTransition")
if #available(iOS 11.0, *) {
updateLeftInset(size: size)
} else {
// Fallback on earlier versions
}
}
override func viewDidLoad() {
if #available(iOS 11.0, *) {
updateLeftInset(size: view.bounds.size)
} else {
// Fallback on earlier versions
}
}
Run Code Online (Sandbox Code Playgroud) 因此,约有1%的日常用户被NavigationView异常困扰,该异常是由于找不到图像资源引起的。我发现奇怪的是,其他99%的用户都还不错。我希望在版本迭代中更新我的依赖关系能够解决问题本身,但是不幸的是,此错误已经在我的Crashlytics日志中保留了6个迭代,这是影响用户的最严重的崩溃。
显而易见的是,它特定于较旧的设备,但这是一个错误的假设。它不是特定于设备的,也不是特定于版本的。尽管可以指出一些细节
我正在使用两个相关的依赖关系:
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'com.google.android.material:material:1.0.0'
Run Code Online (Sandbox Code Playgroud)
XML布局中的相关代码段:
<com.google.android.material.navigation.NavigationView
android:id="@+id/navigation"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:theme="@style/ThemeOverlay.AppCompat.Light"
app:headerLayout="@layout/layout_drawer_header2"
app:menu="@menu/navigation" />
Run Code Online (Sandbox Code Playgroud)
标题布局:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/authWrapper"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?android:attr/windowBackground"
android:orientation="vertical"
android:theme="@style/ThemeOverlay.AppCompat.Dark"
tools:layout_width="240dp">
<TextView
android:id="@+id/number"
style="@style/Base.TextAppearance.AppCompat.Display3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"
android:fontFamily="sans-serif-medium"
android:textColor="?android:textColorPrimary"
android:textStyle="italic"
app:layout_constraintBottom_toBottomOf="@+id/car"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/driver"
tools:text="#01" />
<ImageView
android:id="@+id/driverIcon"
android:layout_width="12dp"
android:layout_height="12dp"
android:layout_marginStart="4dp"
android:layout_marginLeft="4dp"
app:layout_constraintBottom_toBottomOf="@+id/driver"
app:layout_constraintStart_toEndOf="@+id/number"
app:layout_constraintTop_toTopOf="@+id/driver"
app:srcCompat="@drawable/ic_person_white_24dp" />
<TextView
android:id="@+id/driver"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="2dp"
android:layout_marginStart="4dp"
android:layout_marginLeft="4dp"
android:layout_marginRight="2dp"
android:layout_marginTop="16dp"
android:drawablePadding="8dp"
android:ellipsize="end"
android:lines="1"
android:textAppearance="@style/Base.TextAppearance.AppCompat.Body1"
app:layout_constraintEnd_toEndOf="parent" …Run Code Online (Sandbox Code Playgroud)