小编zol*_*ish的帖子

具有工具栏偏移内容的ActionMode

Ohoy.当我将我的应用程序升级到L时,我将ActionBars替换为工具栏,每当我启动ActionMode时,它都会推送所有内容.(我想这是因为再次显示ActionBar以显示ActionMode.)是否可以将ActionMode显示为叠加层,还是将其置于工具栏中?

也没有任何样式选项似乎适用于它,这让我想知道是否有一种新的方式来设计它.有任何想法吗?

即时通讯使用程序兼容性V7 21,到目前为止,我用尽windowActionModeOverlay=truetoolbar.startActionMode(..)

运行ActionMode的列表

android android-actionmode android-5.0-lollipop android-toolbar

27
推荐指数
1
解决办法
6497
查看次数

Android数据绑定吞噬了其他编译​​器的错误

如果在编译期间有任何错误,则不会生成数据绑定类 - 因此,我得到了大量的错误,如下所示:

  symbol:   class DataBindingComponent
  location: class TrainingActivityCompletedSetBinding
  e: S:\ProjectLocation\TrainingActivityCompletedSetBinding.java:60: error: cannot find symbol
  @Nullable DataBindingComponent component)
Run Code Online (Sandbox Code Playgroud)

问题是编译错误根本不与数据绑定有关,因此我不知道实际上是什么导致它 - 我必须手动挖掘文件才能找到问题.

在上面的例子中,我只是@Inject从需要它的构造函数中省略.在这种情况下看到来自Dagger的错误消息是很可爱的,这样我就可以立即找到它,而不必深入挖掘所有项目类来手动找到它.

任何帮助将大大感激!


Android Studio和数据绑定目前都是3.1.3版本,至少从3.0开始就出现了错误.

使用Kotlin V1.2.41和kapt生成代码.

尝试增加编译器显示的最大错误数,遗憾的是没有区别.

暂时,解决方法是android.databinding.enableV2=truegradle.properties中简单地禁用数据绑定V2 : . 尽管如此,仍然需要更好的解决方案

android android-databinding

13
推荐指数
1
解决办法
2652
查看次数

CoordinatorLayout:隐藏/显示半可见工具栏?

我希望获得与您在Google Play商店中看到的效果类似的效果,滚动内容Toolbar会在滚动时离开屏幕.

这适用于#io15中引入的CoordinatorLayout(1),但是:如果你停止滚动"中途",工具栏仍然在屏幕上,但被切成两半:我希望它在屏幕外动画,就像在Google Play商店.我怎样才能做到这一点?

android android-toolbar

10
推荐指数
1
解决办法
2351
查看次数

工具栏标题全宽

如何/是否可以使标题跨越工具栏的整个宽度?当前文本被菜单项截断。

我试过使用不同的 xml 属性,例如paddingEnd, contentInsetRight,但titleMarginEnd没有结果。

谢谢!:)

带有椭圆标题的工具栏

android android-toolbar

6
推荐指数
1
解决办法
2114
查看次数

FileOutputStream(FileDescriptor) 覆盖而不是附加数据?

我通过 a 写入一个文件,FileOutputStream该文件通过其构造函数打开,采用FileDescriptor.

我想要的行为:当我写入文件时,我希望它成为其中的唯一内容。例如,写入“Hello”应该会导致文件仅包含“Hello”。

实际行为:每次我写一些东西时,它都会被简单地附加。例如,在上面的示例中我将得到“HelloHello”。


如何像我一样打开 FileOutputStream,并且不使其处于追加模式?

注意:我被迫使用 FileDescriptor。

java android

5
推荐指数
1
解决办法
4295
查看次数

(Android Studio) 快速完成建议外部类的变量名称?

在下面的场景中,我希望快速自动完成datastore,但 Android Studio 仍然建议上面的 2 个其他选项。通常它甚至更多,具体取决于变量名称。

是否可以使其优先考虑本地声明的变量而不是外部类,以便我在示例图片中首先获得建议的数据存储,而不是数据存储、DataOutputStream(类),然后是数据存储(变量)?

作为参考,这是在 Android Studio 中键入数据并按 CTRL + 空格键 (Windows) 时出现的弹出窗口。

自动完成建议

android android-studio

5
推荐指数
1
解决办法
581
查看次数

使用gradle的buildSrc无法完成代码

我被buildSrc文件夹宠坏了。我所有的依赖项都在其中声明,我只需从我的应用程序模块中引用它们即可使依赖项管理简单有效。不过,最近发生了一些问题。键入时,我不再得到自动完成的建议(例如,键入Library。它将为我提供它包含的所有字符串的列表)。另外,找不到引用,因此该代码不可单击。我相信它开始与Android Studio 3.3一起使用。

仅出于上下文考虑,以下是我如何在我的应用程序模块中引用我的依赖项。我的buildSrc文件夹有一个带有Library对象的文件,该文件又包含一个标有RecyclerView的字符串(指向'androidx.recyclerview:recyclerview ...')

Gradle依赖项块

我在buildSrc文件夹中的build.gradle文件标记为“ build.gradle.kts”

buildscript {
    repositories {
        jcenter()
    }
}

repositories {
    jcenter()
}

plugins {
    `kotlin-dsl`
}
Run Code Online (Sandbox Code Playgroud)

还值得一提的是,此确切的代码和设置在早期就可以正常工作,Ive对其进行更改的唯一方法是在Library对象等中添加更多的依赖项。如果您仍然希望我包括在内)。

编辑:错字通过。上面的图书馆应该是图书馆。

gradle android-studio build.gradle

5
推荐指数
0
解决办法
306
查看次数

如何将 AnimatedVisibility 与可为 null 的值一起使用?

我发现自己经常处于这种情况。我有一些值,如plates下面的示例所示,我想根据其是否为空来显示/隐藏它。但隐藏它总是会失败,因为只要它为空,就不会渲染任何内容,并且动画只是捕捉到空的虚无。

我怎样才能做到这一点?我想一直呆plates到动画结束。

    AnimatedVisibility(
        visible = plates != null,
        content = {
            if (plates != null) {
                // Render plates
            } else {
                // The animation snaps to nothingness, as opposed to animating out
            }
        })
Run Code Online (Sandbox Code Playgroud)

android-jetpack-compose

4
推荐指数
1
解决办法
1007
查看次数

重构Android Studio中的变量访问?(委托方法)

我在一个类中有一个变量:

public final class Things {
    public static final Thing OBJECT = new Thing();
}
Run Code Online (Sandbox Code Playgroud)

我在以下地方访问它:

Things.OBJECT.someCoolMethod();
Run Code Online (Sandbox Code Playgroud)

我想这样使用它:

Things.getObject().someCoolMethod();
Run Code Online (Sandbox Code Playgroud)

如何通过重构自动实现?我不想遍历每个类手动访问它(这是一个巨大的项目)

谢谢你的帮助!

java android android-studio

3
推荐指数
1
解决办法
482
查看次数