小编Ben*_*Cox的帖子

无法为 M3 脚手架中可见的 FAB 制作动画

我正在尝试获得可以在 Compose 中切换 FAB 可见性的行为,并带有一些进入/退出动画Scaffold

\n

问题

\n

FAB 消失得很好。然而,无论我如何尝试,我都无法让它重新出现——就像它完全从树上消失一样,再也不会回来了!

\n

此代码重现了该问题:

\n
class TestActivity : ComponentActivity() {\n    @OptIn(ExperimentalMaterial3Api::class)\n    override fun onCreate(savedInstanceState: Bundle?) {\n        super.onCreate(savedInstanceState)\n        setContent {\n            var fabVisible by remember { mutableStateOf(true) }\n            Scaffold(\n                floatingActionButton = {\n                    AnimatedVisibility(visible = fabVisible) {\n                        FloatingActionButton(onClick = {}) {\n                            Icon(Icons.Default.Star, contentDescription = null)\n                        }\n                    }\n                }\n            ) {\n                Button(onClick = { fabVisible = !fabVisible }) {\n                    Text("Click to toggle FAB")\n                }\n            }\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

这是一个演示 - FAB 执行了某种擦除操作,但随后再也没有返回:

\n

在此输入图像描述

\n …

android-jetpack-compose

7
推荐指数
1
解决办法
1508
查看次数

flexbox项目是否更喜欢换行而不是扩展其容器?

我正在创建一种卡式布局,其中各个卡片垂直堆叠.在更高的屏幕宽度下,使用越来越多的卡片 - 使用尽可能小的垂直空间.

我正在使用flex-flow: column wrap布局来做到这一点.但是,我发现容器需要有height或者max-height为了鼓励卡片包装.考虑到卡片的数量和它们各自的尺寸可能会发生变化,我无法确定这个高度在没有切断物品或下面有多余空间的情况下最佳状态.

任何人都可以告诉我这是否可能,或者我做错了什么?

附加片段.

.card-container {
  display: flex;
  flex-flow: column wrap;
  align-items: stretch;
}
.card {
  flex: 0 0 auto;
  width: 15rem;
  margin: 0.5rem;
  background-color: #f4f4f4;
  /* max-height: ??? */
}
Run Code Online (Sandbox Code Playgroud)
<div class="card-container">
  <div class="card" style="height: 20em"></div>
  <div class="card" style="height: 17em"></div>
  <div class="card" style="height: 5em"></div>
  <div class="card" style="height: 10em"></div>
  <div class="card" style="height: 21em"></div>
  <div class="card" style="height: 10em"></div>
  <div class="card" style="height: 17em"></div>
  <div class="card" style="height: 8em"></div>
  <div class="card" style="height: 20em"></div>
  <div …
Run Code Online (Sandbox Code Playgroud)

html css flexbox

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

如何使用设计支持库在Android中的导航抽屉中添加页脚?

如何添加页脚NavigationView?在我的情况下,NavigationView项目由菜单资源膨胀.最初我尝试将LinearLayout添加为页脚,但是NavigationView不可滚动且页脚与导航菜单项重叠.我想将Google Play评分细分作为页脚实现,如下图所示:

在此输入图像描述

navigation_drawer.xml:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:orientation="vertical">

  <android.support.v7.widget.Toolbar
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:background="@color/colorPrimary"
      android:id="@+id/toolbar"
      android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
      app:title="@string/app_name" />

  <android.support.v4.widget.DrawerLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto"
      android:layout_height="match_parent"
      android:layout_width="match_parent"
      android:id="@+id/drawerLayout">

    <FrameLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/containerView">
    </FrameLayout>

    <android.support.design.widget.NavigationView
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:id="@+id/shitstuff"
        app:itemTextColor="@color/green"
        app:menu="@menu/drawermenu"
        app:headerLayout="@layout/drawer_header"
        android:layout_marginTop="-24dp">
    </android.support.design.widget.NavigationView>

  </android.support.v4.widget.DrawerLayout>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android navigation-drawer

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

将JCL符号传递给流内数据集

我正在尝试以这种方式在数据集名称中创建和删除带有JCL符号的数据集:

//    SET DATE=20110809
//* DELETE DATASET
//DEL01 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
           DELETE DATASET.TEMP.&DATE                PURGE
           SET MAXCC = 0
//* CREATE DATASET
//STEP01   EXEC PGM=IEFBR14
//DELDD    DD DSN=DATASET.TEMP.&DATE,
//            DISP=(NEW,CATLG,DELETE)
Run Code Online (Sandbox Code Playgroud)

问题是我不能在一个instream(SYSIN DD*)中使用JCL符号.我不能确定数据集是否已经存在,所以我不能只使用DISP =(MOD,DELETE,DELETE).有没有其他方法可以删除数据集?

mainframe jcl

4
推荐指数
2
解决办法
2万
查看次数

无法从静态上下文引用非静态方法execute()

我不明白为什么我收到这个编译错误; 这里涉及的任何类或方法都不是静态的.也许有人可以在这里说清楚.

在我的MainActivity类中,我声明了一个扩展AsyncTask的公共类:

public class AsyncStuff extends AsyncTask<String, Void, String> {
    ...
}
Run Code Online (Sandbox Code Playgroud)

在我的非活动类中,我有一个应该触发异步任务的公共函数:

public class Util {
    public void ExecuteAsyncMethod(){
        MainActivity.AsyncStuff.execute(new String[]{"test" }); // error here
    }
}
Run Code Online (Sandbox Code Playgroud)

我还尝试实例化MainActivity.AsyncStuff类的对象并执行其execute()方法,但这不起作用,因为它不在封闭类中.我无法将其移动到其他地方,因为我需要更新UI,因此需要保留在MainActivity类中.

无论如何,我需要帮助来弄清楚为什么我的ExecuteAsyncMethod()方法不能编译.

谢谢!!

java android

4
推荐指数
2
解决办法
6164
查看次数

是否可以在 z/OS 上运行 Gradle?

我尝试在 z/OS 上运行 Gradle,但遇到了问题。

我已将 Gradle 下载到 z/OS,然后解压缩。

当我通过运行以下命令来测试安装时:

./gradle-7.6/bin/gradle
Run Code Online (Sandbox Code Playgroud)

我得到以下信息:

./gradle-7.6/bin/gradle: line 1: syntax error near unexpected token `|'
./gradle-7.6/bin/gradle: line 1: <a whole lot of garbage follows after here>
Run Code Online (Sandbox Code Playgroud)

我应该如何设置 Gradle,使其在 z/OS 上运行,就像我希望它在其他地方运行一样?

zos gradle

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

对你不感兴趣的Watson Conversations有一个全能的意图吗?

我正在编写一个Slackbot,它将监视Slack通道,只有当它听到它感兴趣的两件事之一时才会响应.我的对话框看起来像这样:

|
|-[#intent1]-...
|
|-[#intent2]-...
|
|-[anything_else]
Run Code Online (Sandbox Code Playgroud)

大多数情况下,我希望anything_else触发块,但不时地,匹配#intent1#intent2将匹配的消息.

我正在训练工作区,我发现工作区编辑器中的"Ask Watson"提要始终与两个意图中的一个匹配.实际上,我希望远离识别与这些意图的随机对话,并且打算使用下拉框选择不应该识别任何意图.但是,我发现无法从该框中选择"无意图".

是否建议使用"随机垃圾"的意图,这样我可以训练模型,还是会因培训产生不良结果?

ibm-watson watson-conversation

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