我有一个使用 Formik 库创建事件的表单。我需要检查开始日期是否与结束日期重叠,反之亦然。我有两个日期选择器可以选择日期和时间。我如何使用 Yup 来验证这一点并在它们重叠时显示错误消息?
我在这里先向您的帮助表示感谢
const validationSchema = Yup.object().shape({
eventName: Yup.string()
.min(1, "Must have a character")
.max(10, "Must be shorter than 255")
.required("Must enter an event name"),
email: Yup.string()
.email("Must be a valid email address")
.max(255, "Must be shorter than 255")
.required("Must enter an email"),
eventStartDate: Yup.date()
.required("Must enter start date"),
eventEndDate: Yup.date()
.required("Must enter end date")
})
var defaultValue = new Date().toDateString
export default function EventForm(){
return (
<Formik
initialValues={{eventName: "", email: "", }}
validationSchema={validationSchema}
onSubmit={(values, {setSubmitting, resetForm}) …Run Code Online (Sandbox Code Playgroud) 在我浏览时,Android Studio 市场没有显示任何插件。我正在尝试安装颤振插件。市场卡在加载微调器上,当尝试搜索任何插件时,它返回nothing to show. 我卸载并重新安装了 Android Studio,但仍然没有成功。我有互联网连接,可以在浏览器中访问 Android Studio 的插件页面。我也更新了当前版本的 Android Studio:v3.5.3。
我还尝试自动检测代理设置并将自动代理配置 URL 设置https://plugins.jetbrains.com/androidstudio为没有运气。
我正在尝试将我的操作按钮的形状从这个默认形状更改为矩形。这是我的 xml:
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:cornerRadius="90dp"
android:text="@string/create_player_text"
android:fontFamily="@font/proximanova_semibold"
app:layout_constraintHorizontal_bias="0.99"
app:layout_constraintVertical_bias="0.01"/>
Run Code Online (Sandbox Code Playgroud)
android android-layout android-button floating-action-button material-components-android
我正在禁用材质浮动操作按钮,但当禁用设置为 true 时,颜色不会改变。我认为 Material 有一个 FAB 主题,禁用后它应该变成浅灰色。我不想在每次启用/禁用背景时添加代码来更改背景。
我目前使用的材料版本:1.1.0
在代码中我只是将 fab 设置为禁用fab.isEnabled = false
这是 XML
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/save_reservation_fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/keyline_2"
app:backgroundTint="@color/color_primary"
android:src="@drawable/ic_save_black_72dp"
app:tint="@color/color_on_primary"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"/>
Run Code Online (Sandbox Code Playgroud)
禁用/启用的 fab 如下所示:
它应该看起来像这样:
android kotlin floating-action-button material-components-android
我正在尝试在 pom.xml 中定义架构的目录。我不断收到错误消息“此处不允许使用元素 schemaDirectory”。我猜这个版本不支持这个元素。那么在这个版本中如何定义我的模式目录呢?
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<schemaDirectory>${project.basedir}src/main/resources</schemaDirectory>
<outputDirectory>${project.basedir}src/main/java</outputDirectory>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我正在尝试创建一个带有中心图标的按钮。圆的顶部和底部有点平。有没有一种方法可以不使用转角半径?这是我的按钮布局。
<com.google.android.material.button.MaterialButton
android:id="@+id/start_dispenser_btn"
style="@style/Widget.MaterialComponents.Button.OutlinedButton"
android:layout_width="175dp"
android:layout_height="175dp"
android:padding="14dp"
app:cornerRadius="150dp"
app:icon="@drawable/ic_play_arrow_black_60dp"
app:iconGravity="end"
app:iconSize="150dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/stop_dispenser_btn"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/test_dispenser_container"
app:strokeColor="@color/background_black" />
Run Code Online (Sandbox Code Playgroud)
android android-layout android-button material-components material-components-android
我正在尝试创建具有自定义形状的自定义 FAB。我尝试过将android: background与shapeAppearanceOverlay和shapeAppearance属性一起设置,但仍然没有运气。
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/edit_score_fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:shapeAppearance="@drawable/edit_score_fab"
app:shapeAppearanceOverlay="@drawable/edit_score_fab"
android:background="@drawable/edit_score_fab"/>
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
>
<size
android:height="5dp"
android:width="10dp"/>
<corners android:bottomLeftRadius="4dp" />
<solid android:color="@color/color_primary"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
我的结果
我想要的是
android android-button floating-action-button material-components material-components-android
我正在创建一个简单的实时股票市场Java桌面应用程序,显示股票的更新信息.这是我第一次尝试创建一个接收实时数据的应用程序.我解决这个项目的想法是:
由于股票将每隔几分钟更新一次,我觉得没有必要拥有数据库.我是否应该在每次需要刷新数据时向其余API发送GET请求,还是有更好的方法?
提前致谢.