问题标签 [android-textinputedittext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
54 回答
796780 浏览

android - 如何阻止 EditText 在 Android 的 Activity 启动时获得焦点

Activity在 Android 中有一个,有两个元素:

  1. EditText
  2. ListView

当我Activity开始时,EditText立即具有输入焦点(闪烁的光标)。我不希望任何控件在启动时具有输入焦点。我试过:

没运气。我怎样才能说服开始EditText时不要选择自己Activity

0 投票
4 回答
4466 浏览

android - 使用 Android 数字键盘但允许负数

我有一个EditText字段,我只想输入负数或正数。

当我使用InputType.TYPE_NUMBER它时,它会调出我想要的漂亮的数字键盘;但是,即使负号按钮在数字键盘上,它也只会让您输入正数。

我尝试使用InputType.TYPE_NUMBER_FLAG_SIGNED它,它将允许用户输入我想要的负数或正数;但是它会调出标准的字母键盘。

反正有没有调出数字键盘并允许负数?

对此的任何帮助将不胜感激。

0 投票
6 回答
17070 浏览

android - Android TextInputLayout 密码切换在新的支持库中不可见

我已经编译了以下设计库,它在右侧显示密码HIDE/SHOW按钮EditText

编译'com.android.support:design:24.2.1'

像:

在此处输入图像描述

更新到之后

编译'com.android.support:design:25.0.1'

它不可见,为什么?有什么错误吗?

请指导。

0 投票
3 回答
9845 浏览

java - 如何更改 TextInputEditText 的底线颜色和提示颜色?

我正在使用 TextInputLayout 和 TetInputEditText 来获得浮动提示。现在我想更改编辑文本的提示和底线的颜色。我希望它在用户点击编辑文本时得到改变。

所以我试图改变它的颜色 onClickListener 的一个编辑文本。但是我没有发现颜色有任何变化。

xml布局:

爪哇代码:

输出 : 在此处输入图像描述

我怎样才能做到这一点?

0 投票
8 回答
2638 浏览

android - android 5.0以下的EditText光标和指针颜色

我正在尝试更改 EditText 光标指针颜色(从原色蓝色变为白色),但没有解决方案适用于我的项目。我试图开发一个演示项目,其中相同的代码运行良好。此代码适用于 >=android 5.0

我不知道,哪个属性被我的值覆盖。我有两个选择来遇到这个问题:

  1. 找到控制该颜色值的属性。
  2. 页面加载时(在 onViewCreated 中)通过 java 代码更改颜色值。

请建议如何解决此问题。

样式.xml

布局.xml

试图以编程方式添加视图但没有成功

截屏

0 投票
2 回答
333 浏览

java - 设置drawable后如何获得默认的编辑线颜色?

我正在使用一个TextInputEditText. 为此,我在单击相同的编辑文本时以编程方式设置可绘制对象。

默认情况下,编辑文本显示蓝色底线和提示颜色为蓝色,即我在主题中设置的强调色。

现在我在以编程方式设置drawable之后,我想将编辑文本显示为默认值。

我试图将drawable设置为null或背景资源为0,但这完全从编辑文本中删除了drawable并且底线消失了。

我应该怎么做才能让它恢复默认值?

设置drawable后看起来像这样。

在此处输入图像描述

后来drawable继续,但如果我点击edt_unit我试过 edt_Item_Name.setBackgroundResource(0);:所以底线消失了。

在此处输入图像描述

代码:

xml:

有谁能帮忙谢谢。。

0 投票
2 回答
163 浏览

android - 如果在编辑文本上单击两次,Drawable 会更改

我有两个编辑文本视图,在其上添加了两个可绘制对象。一个是edit_text_bottom_line,另一个是edit_drawable。

现在我想显示编辑文本输入的edit_text_bottom_line可绘制onClick。所以我可以看到这样的布局:

在此处输入图像描述

这行得通。现在,当我们再次单击编辑文本输入并出现浮动提示时,我想再次显示另一个可绘制对象,此时它应该如下所示:

在此处输入图像描述

这也有效。但是现在,如果我再次单击编辑文本视图,那么它会更改布局 edit_text_bottom_line 可绘制对象,如下所示:

在此处输入图像描述

我想在用户开始输入时显示蓝色可绘制对象,直到他在该编辑文本视图上以及在编辑文本获得焦点之后。

如何确定编辑文本是否聚焦?我从 onFocusChangeListener 尝试,如果编辑文本集中显示蓝色可绘制但它在下次单击时消失。

布局:

代码:

或者更确切地说,应用两种布局,我在主题中将强调色设置为蓝色,因此默认情况下,如果聚焦,编辑文本采用蓝色,这很好,但是当我更改灰色线的可绘制对象时,我如何才能转到默认的蓝色线编辑文本?

请帮忙,谢谢。。

0 投票
3 回答
8871 浏览

android - 在支持库 25.1.0 中单击后,TextInputEditText 上的密码切换按钮消失

我有一个TextInputEditTextTextInputLayout使用一起android:inputType="textPassword"显示app:passwordToggleEnabled="true"密码切换按钮的TextInputEditText下一张图片:问题是一旦我按下密码切换按钮,它就会永远消失。 它在版本中运行良好。

密码切换按钮示例

com.android.support:design:24.2.0

我错过了什么新东西吗?这是一个错误?

一些 gradle 项目的设置:
minSdkVersion 17
targetSdkVersion 25
compile 'com.android.support:support-v4:25.1.0'
compile 'com.android.support:appcompat-v7:25.1.0'
compile 'com.android.support:cardview -v7:25.1.0'
compile 'com.android.support:design:25.1.0'

在 2 个不同的 Android 6.0 (Marshmallow) 设备上运行。

XML:

如果我在其中使用app:passwordToggleDrawable自定义可绘制对象,TextInputLayout它不会消失。

相关风格:

0 投票
2 回答
2019 浏览

android - TextInput 布局在 API17 的中心显示编辑文本错误图标

我正在使用带有 TextInput 布局的 Appcompact Edittext。当我在edittext上设置错误时,它会在edittext的中心显示错误图标,而不是像下图那样结束。

我现在是这样的

当我从布局 xml 中删除 Textinput 布局时,它会在适当的位置显示图标。

编辑 我的布局 xml,如下所示。

我的代码是这样 的:登录代码

任何帮助将不胜感激。

0 投票
0 回答
888 浏览

android - TextInputLayout.passwordVisibilityToggleRequested 上的 NullPointerException

我在 Firebase 崩溃报告中收到有关Password toggle button某些真实设备中处于发布模式的应用程序的错误。问题是堆栈跟踪错误都是关于android.support.design代码的,就像您将在从 firebase 控制台获取的以下日志中看到的那样:

异常 java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“int java.util.ArrayList.size()”
android.graphics.drawable.AnimatedVectorDrawable.isStarted (AnimatedVectorDrawable.java:427)
android.graphics.drawable .AnimatedVectorDrawable.start (AnimatedVectorDrawable.java:440)
android.graphics.drawable.AnimatedStateListDrawable$AnimatedVectorDrawableTransition.start (AnimatedStateListDrawable.java:339)
android.graphics.drawable.AnimatedStateListDrawable.selectTransition (AnimatedStateListDrawable.java:226)
android.graphics.drawable .AnimatedStateListDrawable.onStateChange (AnimatedStateListDrawable.java:145)
android.graphics.drawable.Drawable.setState (Drawable.java:599)
android.support.v4.graphics.drawable.DrawableWrapperGingerbread.setState (DrawableWrapperGingerbread.java:145)
android.support.v4.graphics.drawable.DrawableWrapperLollipop.setState (DrawableWrapperLollipop.java:95)
android.widget.ImageView.drawableStateChanged (ImageView. java:1115)
android.support.v7.widget.AppCompatImageButton.drawableStateChanged (AppCompatImageButton.java:149)
android.view.View.refreshDrawableState (View.java:16052)
android.support.design.widget.CheckableImageButton.setChecked (CheckableImageButton. java:75)
android.support.design.widget.TextInputLayout.passwordVisibilityToggleRequested (TextInputLayout.java:1293)
android.support.design.widget.TextInputLayout$4.onClick (TextInputLayout.java:1074)
android.view.View.performClick (View.java:4785)
android.view.View$PerformClick.run (View.java:19888)
android.os.Handler.handleCallback (Handler.java:739)
android.os.Handler。 dispatchMessage (Handler.java:95)
android.os.Looper.loop (Looper.java:135)
android.app.ActivityThread.main (ActivityThread.java:5276)
java.lang.reflect.Method.invoke (Method.java) java.lang.reflect.Method.invoke (Method.java:372)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:911)
com.android.internal.os.ZygoteInit.main (ZygoteInit.爪哇:706)

我之前一直在跟踪与此小部件相关的一些错误,我的意思是,我发布了这个与密码切换可见性相关的问题,我发现了一些关于这个组件的问题:

我还发现了一些关于它的 AOSP 问题:

现在我收到了这个错误,我猜是当用户按下切换按钮时发生的

它发生在以下真实设备中: 关于 TextInputLayout 和 TextInputEditText 及其主题的 XML:
firebase 崩溃报告的设备

就像我一开始说的,它是toggle button来自支持库的代码,闻起来像个 bug。

问题

  • 是否有一些解决方法或我做错了什么?(禁用该按钮不是一个选项)
  • 如果我没有足够的“步骤”来重现它,我该如何向 AOSP 报告它,我只有 Firebase 崩溃控制台给我的东西。