Questions tagged «android-edittext»

EditText是Android应用程序中的标准文本输入小部件。如果用户需要在应用程序中输入文本,这是他们这样做的主要方法。


12
ListView内的可聚焦EditText
到目前为止,我已经花了大约6个小时来做​​这件事,除了遇到障碍之外,什么都没有。通常的前提是,ListView(无论是由适配器生成的还是作为标题视图添加的)行中都包含一个EditText小部件和一个行Button。我想要做的就是能够使用慢进/箭头,将选择器导航到正常的单个项目,但是当我到达特定的行时-即使必须明确标识该行-也可以将焦点一个孩子,我希望那个孩子能集中注意力,而不是用选择器指明位置。 我尝试了许多可能性,但到目前为止还没有运气。 布局: <ListView android:id="@android:id/list" android:layout_height="fill_parent" android:layout_width="fill_parent" /> 标题视图: EditText view = new EditText(this); listView.addHeaderView(view, null, true); 假设适配器中还有其他项目,使用箭头键将按预期在列表中上/下移动选择;但是当到达标题行时,它也会与选择器一起显示,并且无法集中到EditText使用慢跑球。注意:点按EditText 会把它聚焦在该点上,但是这取决于触摸屏,这不是必须的。 ListView在这方面显然有两种模式: 1 setItemsCanFocus(true).:从不显示选择器,但是EditText使用箭头时可以获取焦点。焦点搜索算法很难预测,并且没有视觉反馈(在任何行上:是否有可聚焦的子对象)都没有选择哪个项目,这两者都可以为用户带来意想不到的体验。 2 setItemsCanFocus(false).:选择器始终以非触摸模式绘制,EditText即使单击它也永远不会获得焦点。 更糟的是,调用editTextView.requestFocus()返回true,但实际上并没有给予EditText焦点。 我所设想的基本上是1和2的混合形式,而不是列表设置(如果所有项目都可聚焦),我想为列表中的单个项目设置聚焦性,以便选择器从选择整个行用于非焦点项目,并遍历焦点树以查找包含可焦点子项的项目。 有参加者吗?


22
使EditText只读
我想做一个只读EditText视图。用于执行此代码的XML似乎是android:editable="false",但是我想在代码中执行此操作。 我怎样才能做到这一点?


8
Android EditText onchange侦听器
我知道一点点,TextWatcher但这会触发您输入的每个字符。我希望在用户完成编辑时触发一个监听器。可能吗?另外,TextWatcher我得到的实例,Editable但我需要的实例EditText。我怎么得到的? 编辑:第二个问题更重要。请回答。

21
将秒值转换为小时分钟秒?
我一直在尝试将秒值(在BigDecimal变量中)转换为editText之类的字符串,例如“ 1小时22分33秒”或类似的内容。 我已经试过了: String sequenceCaptureTime = ""; BigDecimal roundThreeCalc = new BigDecimal("0"); BigDecimal hours = new BigDecimal("0"); BigDecimal myremainder = new BigDecimal("0"); BigDecimal minutes = new BigDecimal("0"); BigDecimal seconds = new BigDecimal("0"); BigDecimal var3600 = new BigDecimal("3600"); BigDecimal var60 = new BigDecimal("60"); (我有一个roundThreeCalc,它是以秒为单位的值,所以我尝试在这里进行转换。) hours = (roundThreeCalc.divide(var3600)); myremainder = (roundThreeCalc.remainder(var3600)); minutes …


5
从先前验证的EditText小部件中删除错误指示符
我正在使用EditText小部件,并使用EditText的setError()方法对其进行了验证,并且可以正确验证。 但是我在同一屏幕上有一个按钮,可以重定向到另一个活动。当我按返回按钮并返回到屏幕时,仍然显示验证。 因此,在活动OnPause事件中,我想删除EditText的验证。这怎么可能。

6
Eclipse中的Android应用:编辑未在图形布局上显示的文本
我试图在Eclipse中将文本字段添加到我的Android应用程序中,但是随后我将该Plain text选项拖到了图形布局上,底部出现了一条消息。它显示为 Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log 即使我去Window > Show View也没有错误日志选项。整个设计器现在已经没有用了,因为直到EditText直接从xml中删除,我才能使用它。是什么导致此错误,我该如何解决?我正在运行最新版本(截至今天6月14日至30日)和Windows 8 Pro x64。 这是我的完整布局代码: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="${relativePackage}.${activityClass}" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="18dp" android:text="@string/welcome_text" /> <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:ems="10" …

10
如何在Android中使用TextWatcher类?
谁能告诉我如何掩盖子中EditText或如何改变EditText 串输入密码类型或更换另一个字符这样123xxxxxxxxx3455 String contents = et1.getText().toString(); et1.setText(contents.replace.substring(0, contents.length()-2),"*"); 请告诉我如何TextWatcher在Android中使用该方法。

12
该视图不受垂直限制。在运行时,除非您添加垂直约束,否则它将跳到左侧
Android Studio 2.2中的新版式编辑器不断在诸如EditText和Buttons之类的视图上显示此错误。友善的帮助。此外,任何有助于新约束布局入门的链接都将受到赞赏。 码: <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout android:id="@+id/activity_main" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.set.email.MainActivity" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="81dp"> <TextView android:text="To:" android:layout_width="wrap_content" android:layout_height="wrap_content" tools:layout_editor_absoluteX="7dp" tools:layout_editor_absoluteY="4dp" android:id="@+id/textTo"/> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="textEmailAddress" android:ems="10" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="24dp" android:id="@+id/editTo" android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"/> <EditText android:layout_width="384dp" android:layout_height="42dp" android:inputType="textPersonName" android:ems="10" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="94dp" android:id="@+id/editSubject" android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"/> <EditText android:layout_width="384dp" android:layout_height="273dp" android:inputType="textPersonName" android:ems="10" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="179dp" android:id="@+id/editMessage" …

8
Android 8.0 Oreo在聚焦TextInputEditText时崩溃
将我们的某些设备更新为android 8.0之后,在专注于a TextInputEditText内的字段后TextInputLayout,应用程序将崩溃,并显示以下内容Exception: Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.getBoundsOnScreen(android.graphics.Rect)' on a null object reference at android.app.assist.AssistStructure$WindowNode.(AssistStructure.java) at android.app.assist.AssistStructure.(AssistStructure.java) at android.app.ActivityThread.handleRequestAssistContextExtras(ActivityThread.java:3035) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1807) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 当我们转到android 设置->系统->语言和输入->高级->自动填充服务->无时,请专注于TextInputEditText / TextInputLayout不再崩溃。 我们如何防止崩溃而不必在设备上禁用新的8.0自动填充服务?

16
EditText,将重点放在外部触摸上
我的布局包含ListView,SurfaceView和EditText。当我单击时EditText,它会收到焦点,并且会弹出屏幕键盘。当我点击以外的某个地方时EditText,它仍然具有焦点(应该没有)。我想我可以OnTouchListener在布局中的其他视图上设置,并手动清除EditText的焦点。但是似乎太客气了... 在其他布局中,我也有相同的情况-列表视图包含不同类型的项目,其中一些包含EditText。它们的行为就像我上面写的一样。 任务是EditText当用户触摸其外部的东西时使其失去焦点。 我在这里看到过类似的问题,但是还没有找到解决方案...


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.