EditText是Android应用程序中的标准文本输入窗口小部件。如果用户需要在应用程序中输入文本,这是他们执行此操作的主要方式。
我有一个 EditText 定义如下: 我有一个 EditText 定义如下: <EditText android:id="@+id/input_password" android:hint="@string/password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="textPassword" /> 它有一些默认的填充,看起来像这样,带有“显示布局边界”选项:(或者它真的是边距,我不确定。我指的是红色内框和蓝色角之间的空间)。但是这些填充/边距的价值是多少?在platforms/android-19/data/res/values/themes.xml中我发现Widget.EditText样式定义如下: <style name="Widget.EditText"> <item name="android:focusable">true</item> <item name="android:focusableInTouchMode">true</item> <item name="android:clickable">true</item> <item name="android:background">?android:attr/editTextBackground</item> <item name="android:textAppearance">?android:attr/textAppearanceMediumInverse</item> <item name="android:textColor">?android:attr/editTextColor</item> <item name="android:gravity">center_vertical</item> </style> 但是没有提到边距/填充。那么它们是在哪里定义的呢? 此问题来自于?android:attr/editTextBackground的默认值。 <inset xmlns:android="http://schemas.android.com/apk/res/android" android:insetBottom="@dimen/abc_edit_text_inset_bottom_material" android:insetLeft="@dimen/abc_edit_text_inset_horizontal_material" android:insetRight="@dimen/abc_edit_text_inset_horizontal_material" android:insetTop="@dimen/abc_edit_text_inset_top_material"> <selector> <item android:drawable="@drawable/abc_textfield_default_mtrl_alpha" android:state_enabled="false" /> <item android:drawable="@drawable/abc_textfield_default_mtrl_alpha" android:state_focused="false" android:state_pressed="false" /> <item android:drawable="@drawable/abc_textfield_activated_mtrl_alpha" /> </selector> </inset> 如您所见,EditText 所有边缘的插入值为 4dp。这使得 EditText 的内容周围有很小的填充。 要删除该填充,您应该使用修改后的 editTextBackground 属性创建一个新的 EditText 样式。例如: <style name="Widget.App.TextField" parent="@style/Widget.AppCompat.EditText"> <item name="colorControlActivated">#303E44</item> <item name="colorControlHighlight">#E5E9EC</item> <item name="colorControlNormal">#E5E9EC</item> <item name="editTextBackground">@drawable/background_new_edit_text</item> <item name="android:editTextBackground">@drawable/background_new_edit_text</item> </style> 新background_new_edit_text.xml <?xml version="1.0" encoding="utf-8"?> <inset xmlns:android="http://schemas.android.com/apk/res/android" android:inset="@dimen/spacing_0dp"> <selector> <item android:drawable="@drawable/abc_textfield_default_mtrl_alpha" android:state_enabled="false" /> <item android:drawable="@drawable/abc_textfield_default_mtrl_alpha" android:state_focused="false" android:state_pressed="false" /> <item android:drawable="@drawable/abc_textfield_activated_mtrl_alpha" /> </selector> </inset> 将新样式应用到您的EditText: <EditText android:id="@+id/edt_phone" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/Widget.App.TextField" /> 12dp 我摆弄了edittext,发现它是12dp。
如何在 android xml 中创建一个包含编辑文本的下拉视图? 请参阅屏幕截图以供参考。有名称等的编辑文本。 一个下拉视图,里面有编辑文本 我尝试...
我正在尝试使用 TextView 创建一段文本,并且需要在文本之间插入 EditText,例如填充空白。是否可以构建这样的自定义视图? 因为我是新手...
Android:EditText 的 Onclick 侦听器
以下是我的代码。当我单击 EditText 系统时,不会触发意图,而是在第二次单击时调出键盘,仅触发意图。如何确保它首先发生
我不知道为什么,但当我尝试这样做时,我无法在 EditText 上输入/书写。 EditText 的光标不出现,出现时键盘也不是数字键盘。 我有以下部分...
我制作了自定义视图并添加了一个TextWatcher,但是onTextChanged方法也在TextView上。当我覆盖它时,它适用于 2 个超类。 是否可以仅覆盖一个超类? c...
如何通过值edittext显示图像 - android studio
我是java初学者,在我的项目中,我需要在打开应用程序页面时加载引用edittext中的值的图像,例如: 如果 EditText 的值为“dog”,则显示图像 &q...
在 recyclerView 中的 editText 之间进行验证时遇到问题
我的要求是:- 默认情况下,时间(edittext)的 3 个空单元格将可见 如果我愿意,我可以通过单击回收器视图之外的按钮添加更多内容 在第 0 个位置我可以添加任何 t...
如何禁用 EditText 上的键盘建议并告诉键盘显示额外的数字行
我的布局文件中有一个 EditText。当我单击(焦点)EditText 时,软键盘会出现在键盘建议栏中包含预测词(见图 1)。 图1 但我希望当我愿意的时候...
我知道有几个答案,但似乎没有一个能解决我的问题: 我有以下代码: myEditText.addTextChangedListener(new TextWatcher() { @覆盖 公开...
如何防止 EditText 在 Kotlin for Android 中连续 4 次接受字符?
如何使编辑文本不接受相同字符 4 次连续。例如,它可以接受“888”而不是“8888”。如果用户写同一个字符 4 次,那么编辑...
我们知道,EditText 的 maxLength 设置为: 机器人:最大长度=“19” 或以编程方式。我的问题是,如果它被设置为特定长度,我如何以编程方式删除它?我...
通过代码(以编程方式)打开 EditTextPreference
我已经使 EditTextPreference 'textPasscode' 依赖于 CheckBoxPreference 'checkBoxPasscode'。我希望“textPasscode”在用户选中复选框后立即打开。它甚至是 po ...
EditText“缺少自动填充提示属性”和“缺少辅助功能标签”
缺少自动填充提示属性少... (Ctrl+F1) 检查信息:指定 autofillHints 属性当目标 SDK 版本 26 或更高版本或明确指定视图不重要 ...
有没有办法将字母之间的自定义空间(以像素为单位)设置为 editText?我只发现如何在行之间设置空格,但在同一行的字母之间设置机器人
带有 edittext 的 xml 文件给出错误:tittletxt <EditText>:触摸目标尺寸太小如何修复
我有一个简单的android应用程序,其中包含带有简单编辑文本和按钮以及回收器视图的xml文件 在我的 xml 文件下面 我有一个简单的 android 应用程序,其中包含带有简单编辑文本和按钮以及回收器视图的 xml 文件 在我的 xml 文件下面 <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <EditText android:id="@+id/titletxt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="24dp" android:hint="Enter Information" app:layout_constraintBottom_toTopOf="@+id/button" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="20dp" android:layout_marginBottom="40dp" android:text="Submit" app:layout_constraintBottom_toTopOf="@+id/recycler" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.498" app:layout_constraintStart_toStartOf="parent" /> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recycler" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#E8DDDD" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" /> </LinearLayout> 当我构建应用程序或运行它时,出现以下错误 titletxt <EditText>: Touch target size too small
以 29(Q) 作为目标 API 的 28(P) 的 EditText 句柄颜色
到目前为止,我一直在使用反射,因此更新了 editTexts 的选择句柄。在我更新到目标 api 29(Q) 之前,它一直运行良好。 似乎谷歌做了一些更新(或 Java,而不是...
“尽管 Android 在 Activity 开始时将焦点放在布局中的第一个文本字段”这一说法是否仍然有效?
我在处理输入法可见性部分找到了主题声明 我想尝试在活动开始时打开我的键盘。但是,我唯一的 EditText 并不专注于活动开始。我的躺...
为什么第二次点击编辑文本字段会导致应用程序错误?安卓-JAVA
我有一个获取数字的编辑文本字段。当场地空旷时,我可以随意触摸它。如果甚至出现一个字符并且我关闭键盘,我第二次点击 edittext ...