Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 编辑文本中的日期选择器-什么';这个密码有什么错?_Java_Android_Xml_Android Developer Api - Fatal编程技术网

Java 编辑文本中的日期选择器-什么';这个密码有什么错?

Java 编辑文本中的日期选择器-什么';这个密码有什么错?,java,android,xml,android-developer-api,Java,Android,Xml,Android Developer Api,我试着运行它,但“编辑文本”视图在单击时没有响应。日期选择器甚至没有打开。这里怎么了 由于我是一个新手,请帮助我详细的回答和完整的代码。谢谢 XML <EditText android:id="@+id/add_date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_m

我试着运行它,但“编辑文本”视图在单击时没有响应。日期选择器甚至没有打开。这里怎么了

由于我是一个新手,请帮助我详细的回答和完整的代码。谢谢

XML

<EditText
    android:id="@+id/add_date"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="32dp"
    android:layout_marginLeft="32dp"
    android:layout_marginTop="16dp"
    android:ems="10"
    android:hint="Enter Date"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/add" />

}

正如Ben p在上面的评论中所说,EditText在默认情况下是可聚焦的

因此,如果您想阻止它显示在键盘上,只听单击侦听器,您可能需要停止下面这一行的焦点,这样做,在xml中添加EditText声明

android:focusable="false"
这就是你的编辑文本现在可以听你的点击监听器


p.S.我建议您使用材料TextInputLayout和textinputtext,在创建和输入字段时,该材料外观很好,遵循现代用户体验,并向用户显示。

正如Ben p在上面的评论中所说,EditText在默认情况下是可聚焦的

因此,如果您想阻止它显示在键盘上,只听单击侦听器,您可能需要停止下面这一行的焦点,这样做,在xml中添加EditText声明

android:focusable="false"
这就是你的编辑文本现在可以听你的点击监听器



p.S.我建议您使用材质TextInputLayout和textinputtext,它在创建和输入字段时具有很好的外观,并遵循现代用户体验,并向用户显示它。

我猜EditText默认情况下有一个触摸式监听器,这就是拦截你的触摸事件并防止“点击”事件发生。那么你建议怎么做?你不能拥有
onClick
侦听器和更改
EditText
文本的功能。您可以使用
TextView
而不是
EditText
谢谢Ben P。我用您的解决方案解决了我的问题。@mostafa3dmax事实证明我们可以做到,而且效果很好,我们只需添加“android:focusable=“false”这将有助于停止键盘提示,并在第一次单击时直接收听onClickListener。我猜EditText默认有一个触控监听器,这将拦截您的触控事件并阻止“点击”事件发生。那么您建议怎么做?您不能使用
onClick
侦听器和更改
EditText
文本的功能。您可以使用
TextView
而不是
EditText
谢谢Ben P。我用您的解决方案解决了我的问题。@mostafa3dmax事实证明我们可以做到,而且效果很好,我们只需添加“android:focusable=“false”这将有助于停止键盘提示,并在第一次单击时直接收听onClickListener。非常感谢Ahmed。现在,一切正常。正如我之前提到的,我是新来的。。。所以我仍然在发现和学习它的特点。如果可能的话,请帮我找一个好地方,在那里我可以使用Java从头开始学习Android开发。Hello@SuryanshKushwaha谢谢,我认为谷歌文档和代码实验室将是一个很好的开始,谷歌有一个你可以使用它的培训路径。如果我的答案是正确的,请你接受它作为正确的答案:我实际上参加了那些codelabs课程,但唯一的问题是他们没有提供基本的东西。在许多地方,他们只是要求复制和粘贴代码,而不是彻底解释它!你也可以试试上面提到的,谢谢你,艾哈迈德。现在,一切正常。正如我之前提到的,我是新来的。。。所以我仍然在发现和学习它的特点。如果可能的话,请帮我找一个好地方,在那里我可以使用Java从头开始学习Android开发。Hello@SuryanshKushwaha谢谢,我认为谷歌文档和代码实验室将是一个很好的开始,谷歌有一个你可以使用它的培训路径。如果我的答案是正确的,请你接受它作为正确的答案:我实际上参加了那些codelabs课程,但唯一的问题是他们没有提供基本的东西。在许多地方,他们只是要求复制和粘贴代码,而不是彻底解释它!你也可以试试上面提到的