我以前用过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)
我实现了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 material-design android-chips material-components material-components-android
有没有办法显示Android Studio中所有冲突的文件?我在想一些只显示冲突的视图/列表。
目前,我正在运行git merge并打开未逐一自动合并的输出,然后通过查看终端输出来手动找到它们。
编辑:我设法通过在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支持库版本中的材料组件。我是否缺少明显的东西?:/
有没有快速的方法在Kotlin中按固定数量的字符分割字符串?
我需要拆分此544A1609B62E,小写,添加:在需要的地方,实现这一点:54:4a:16:09:b6:2e.
这样做的惯用方法是什么?
android ×3
android-collapsingtoolbarlayout ×1
git ×1
javascript ×1
kotlin ×1
material-components-android ×1
reactjs ×1
split ×1
string ×1