问题标签 [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.
android - 如何阻止 EditText 在 Android 的 Activity 启动时获得焦点
我Activity
在 Android 中有一个,有两个元素:
EditText
ListView
当我Activity
开始时,EditText
立即具有输入焦点(闪烁的光标)。我不希望任何控件在启动时具有输入焦点。我试过:
没运气。我怎样才能说服开始EditText
时不要选择自己Activity
?
android - 使用 Android 数字键盘但允许负数
我有一个EditText
字段,我只想输入负数或正数。
当我使用InputType.TYPE_NUMBER
它时,它会调出我想要的漂亮的数字键盘;但是,即使负号按钮在数字键盘上,它也只会让您输入正数。
我尝试使用InputType.TYPE_NUMBER_FLAG_SIGNED
它,它将允许用户输入我想要的负数或正数;但是它会调出标准的字母键盘。
反正有没有调出数字键盘并允许负数?
对此的任何帮助将不胜感激。
java - 设置drawable后如何获得默认的编辑线颜色?
我正在使用一个TextInputEditText
. 为此,我在单击相同的编辑文本时以编程方式设置可绘制对象。
默认情况下,编辑文本显示蓝色底线和提示颜色为蓝色,即我在主题中设置的强调色。
现在我在以编程方式设置drawable之后,我想将编辑文本显示为默认值。
我试图将drawable设置为null或背景资源为0,但这完全从编辑文本中删除了drawable并且底线消失了。
我应该怎么做才能让它恢复默认值?
设置drawable后看起来像这样。
后来drawable继续,但如果我点击edt_unit
我试过 edt_Item_Name.setBackgroundResource(0);
:所以底线消失了。
代码:
xml:
有谁能帮忙谢谢。。
android - 如果在编辑文本上单击两次,Drawable 会更改
我有两个编辑文本视图,在其上添加了两个可绘制对象。一个是edit_text_bottom_line,另一个是edit_drawable。
现在我想显示编辑文本输入的edit_text_bottom_line可绘制onClick。所以我可以看到这样的布局:
这行得通。现在,当我们再次单击编辑文本输入并出现浮动提示时,我想再次显示另一个可绘制对象,此时它应该如下所示:
这也有效。但是现在,如果我再次单击编辑文本视图,那么它会更改布局 edit_text_bottom_line 可绘制对象,如下所示:
我想在用户开始输入时显示蓝色可绘制对象,直到他在该编辑文本视图上以及在编辑文本获得焦点之后。
如何确定编辑文本是否聚焦?我从 onFocusChangeListener 尝试,如果编辑文本集中显示蓝色可绘制但它在下次单击时消失。
布局:
代码:
或者更确切地说,应用两种布局,我在主题中将强调色设置为蓝色,因此默认情况下,如果聚焦,编辑文本采用蓝色,这很好,但是当我更改灰色线的可绘制对象时,我如何才能转到默认的蓝色线编辑文本?
请帮忙,谢谢。。
android - 在支持库 25.1.0 中单击后,TextInputEditText 上的密码切换按钮消失
我有一个TextInputEditText
与TextInputLayout
使用一起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
它不会消失。
相关风格:
android - TextInput 布局在 API17 的中心显示编辑文本错误图标
我正在使用带有 TextInput 布局的 Appcompact Edittext。当我在edittext上设置错误时,它会在edittext的中心显示错误图标,而不是像下图那样结束。
当我从布局 xml 中删除 Textinput 布局时,它会在适当的位置显示图标。
编辑 我的布局 xml,如下所示。
我的代码是这样 的:登录代码
任何帮助将不胜感激。
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:
就像我一开始说的,它是toggle button
来自支持库的代码,闻起来像个 bug。
问题
- 是否有一些解决方法或我做错了什么?(禁用该按钮不是一个选项)
- 如果我没有足够的“步骤”来重现它,我该如何向 AOSP 报告它,我只有 Firebase 崩溃控制台给我的东西。