小编lid*_*kxx的帖子

替换react-router-dom v6中的history.replace

我以前用过react-router-dom v5.2.0. 我曾经history.replace('/path)将页面重定向到另一个页面。(因此它不会存储在地址历史记录中)。现在我必须使用react-router-dom v6.0.0-beta.0. 在版本6中,我必须使用useNavigatehook而不是useHistoryhook。我可以如下使用它。

const navigate = useNavigate();
navigate('/path')
Run Code Online (Sandbox Code Playgroud)

但我不知道如何使用它进行重定向。(喜欢history.replace

javascript reactjs

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

无法在CollapsingToolbarLayout中单击项目

我实现了CollapsingToolbarLayout看起来像这样的:

折叠工具栏布局

当我滚动时它会折叠,但是有一个大问题:我无法单击其中的项目(后退按钮,编辑按钮,编辑文本字段等)。没有项目对单击/触摸事件做出反应。

现在,“逻辑”位于XML中,结构如下:

    <CoordinatorLayout>
     <AppBarLayout>
     <CollapsingToolbarLayout>
     <RelativeLayout/> here's where the panel layout sits 
     <Toolbar/>
     <NestedScrollView/>

  //close tags as appropriate here
Run Code Online (Sandbox Code Playgroud)

如何使这些项目可点击(嗯,不能android:clickable="true"确定地设置)?是否可以不使用Java/Kotlin代码编写侦听器?

android android-layout android-collapsingtoolbarlayout

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

Android Chip自定义高度或填充

有没有办法改变默认材料的芯片垂直填充或高度?从文档中,我肯定可以找到一种设置最小高度的方法,但是我想使芯片“更薄”,就像这种设计:

在此处输入图片说明

android material-design android-chips material-components material-components-android

5
推荐指数
6
解决办法
5123
查看次数

在Android Studio GUI中显示所有有冲突的文件

有没有办法显示Android Studio中所有冲突的文件?我在想一些只显示冲突的视图/列表。

目前,我正在运行git merge并打开未逐一自动合并的输出,然后通过查看终端输出来手动找到它们。

git version-control android-studio

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

不要在Android的材料组件芯片上显示选中的图标

编辑:我设法通过在styles.xml中设置以下属性来使其工作,如下所示:

  <android.support.design.chip.Chip
                    android:id="@+id/chipFollowing"
                    style="@style/ChipCustomStyle" ...>
Run Code Online (Sandbox Code Playgroud)

styles.xml

<style name="ChipCustomStyle" parent="Widget.MaterialComponents.Chip.Action">
    <item name="checkedIconEnabled">false</item>
    <item name="checkedIcon">@null</item>
</style>
Run Code Online (Sandbox Code Playgroud)

如果有人遇到相同的WTF,请将其留在这里:)


原始问题:

我不想在芯片上显示选中的图标。我尝试设置

        app:checkedIcon="@null"
        app:checkedIconVisible="false"
Run Code Online (Sandbox Code Playgroud)

都在Chip和ChipGroup元素中。它甚至不会编译:/

当我将其设置在Chip元素上时,我得到:错误:找不到属性'com.companyname.projectname:checkedIconVisible'。

这是我的Chip XML:

            <android.support.design.chip.Chip
                android:id="@+id/chipFollowing"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:checkable="true"
                android:clickable="true"
                android:focusable="true"
                android:textAppearance="@style/ChipFilledUncheckedText"
                app:checkedIcon="@null"
                app:checkedIconVisible="false"
                app:chipBackgroundColor="@color/bg_chip_state_list"
                app:chipText="@string/chip_following" />
Run Code Online (Sandbox Code Playgroud)

我正在使用28支持库版本中的材料组件。我是否缺少明显的东西?:/

android material-design android-chips

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

按固定数量的字符拆分字符串

有没有快速的方法在Kotlin中按固定数量的字符分割字符串?

我需要拆分此544A1609B62E,小写,添加:在需要的地方,实现这一点:54:4a:16:09:b6:2e.

这样做的惯用方法是什么?

string split kotlin

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