EditText是Android应用程序中的标准文本输入窗口小部件。如果用户需要在应用程序中输入文本,这是他们执行此操作的主要方式。
我创建了一个应用程序,允许您输入通知的内容并选择应显示通知的日期和时间。一切正常,除了...
有什么方法可以将密码文本从点(.)更改为星号(*)。 密码正在编辑文本中输入。 有什么方法可以将密码文本从点(.)更改为星号(*)。 密码正在编辑文本中输入。 <EditText android:id="@+id/passWord1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:inputType="number" android:password="true"/> 在 xml 文件中插入编辑文本, <EditText android:id="@+id/passWordEditText" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:inputType="textPassword"/> 您的类文件继续从 edittext 获取 findViewById 并为此实现, EditText edittext = (EditText)findViewById(R.id.passWordEditText); edittext.setTransformationMethod(new AsteriskPasswordTransformationMethod()); 这个类为此实现了, public class AsteriskPasswordTransformationMethod extends PasswordTransformationMethod { @Override public CharSequence getTransformation(CharSequence source, View view) { return new PasswordCharSequence(source); } private class PasswordCharSequence implements CharSequence { private CharSequence mSource; public PasswordCharSequence(CharSequence source) { mSource = source; // Store char sequence } public char charAt(int index) { return '*'; // This is the important part } public int length() { return mSource.length(); // Return default } public CharSequence subSequence(int start, int end) { return mSource.subSequence(start, end); // Return default } } }; 如果您的代码是 Kotlin,您可以使用它, class AsteriskPasswordTransformationMethod : PasswordTransformationMethod() { override fun getTransformation(source: CharSequence, view: View): CharSequence { return PasswordCharSequence(source) } private inner class PasswordCharSequence(private val source: CharSequence) : CharSequence { override fun get(index: Int): Char { return '*' // This is the important part } override val length: Int get() = source.length // Return default override fun subSequence(startIndex: Int, endIndex: Int): CharSequence { return source.subSequence(startIndex, endIndex) // Return default } } } <EditText android:id="@+id/passWord1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:inputType="textPassword"//here is the change. check it once in your xml android:password="true"/> 在 Eclipse 中,当您将光标移动到 android:inputType 时,单击 Ctrl + Space 会有提示。然后你可以看到选项列表。在那里你可以选择textPassword 如果您想看到 * 代替 .,请选中此 Android: Asterisk Password Field 在 Ram kiran 发布的链接的帮助下得到答案 text.setTransformationMethod(new AsteriskPasswordTransformationMethod()); public class AsteriskPasswordTransformationMethod extends PasswordTransformationMethod { @Override public CharSequence getTransformation(CharSequence source, View view) { return new PasswordCharSequence(source); } private class PasswordCharSequence implements CharSequence { private CharSequence mSource; public PasswordCharSequence(CharSequence source) { mSource = source; // Store char sequence } public char charAt(int index) { return '*'; // This is the important part } public int length() { return mSource.length(); // Return default } public CharSequence subSequence(int start, int end) { return mSource.subSequence(start, end); // Return default } } }; 科特林 class AsteriskPasswordTransformationMethod : PasswordTransformationMethod() { override fun getTransformation(source: CharSequence, view: View): CharSequence { return PasswordCharSequence(source) } inner class PasswordCharSequence (private val source: CharSequence) : CharSequence { override val length: Int get() = source.length override fun get(index: Int): Char = '*' override fun subSequence(startIndex: Int, endIndex: Int): CharSequence { return source.subSequence(startIndex, endIndex) } } } 以 Kotlin 方式: AsteriskPasswordTransformationMethod 类:PasswordTransformationMethod() { override fun getTransformation(source: CharSequence?, view: View?): CharSequence { return super.getTransformation(source, view) } abstract inner class PasswordCharSequence(val source: CharSequence) : CharSequence { override val length: Int get() = source.length override fun get(index: Int): Char = '*' override fun subSequence(start: Int, end: Int): CharSequence { return source.subSequence(start, end) // Return default } } }` EditText.setTransformationMethod(new PasswordTransformationMethod()); 对于android:inputType,有一种密码类型。 试试这个 android:inputType="textPassword"
我已经阅读了讨论此问题的其他问题,除了创建的第一个布局之外,所有这些问题都适用于我的布局。 目前,这是我的 onCreate 方法的顶部: getWindow().
防止 EditText 上的 Enter 键,但仍将文本显示为多行
如何在Android上制作EditText,以便用户不能输入多行文本,但显示仍然是多行(即有自动换行而不是文本向右移动)? ...
我有一个转换应用程序,它使用导航抽屉,但是当您不输入金额时,它会针对未填充的 EditText 使用方法“setError()”抛出错误,怎么...
如何在android中实时验证EditText,同时在按钮单击之前在输入字段中输入值,就像我们在web中使用jquery一样
我必须在不点击按钮的情况下实时验证android中的EditText字段。 我已经尝试使用 requestFocus() 方法和 setErrors() 方法进行验证,但它给出了错误...
EditText TextInputLayout 提示文本对齐:有没有办法像 EditText 视图的 textAlignment 属性一样对齐提示文本
我有一个固定高度的输入文本字段(TextInputLayout 的 EditText)。 我想将提示文本与视图的左上角对齐。 问题:提示文本总是显示在 center_verticle 但我想dis...
尝试在android studio(Java)的infoWindow内使用EditText
我最近一直在尝试将 EditText 放置在 InfoWindow 中,以便用户可以单击 InfoWindow 并使用他们想要的任何文本注释该字段。我知道 InfoWindows 是...
Android中使用千位分隔符(,)输入时如何格式化EditText的输入?
我有一个 edittext ,它只获取数字,没有小数。 android:inputType="数字" 我想在打字时将数千个分开。例如 25,000 。 我知道我应该使用 TextWatcher...
我使用 SpannableString (BackgroundColorSpan、ForegroundColorSpan 和 StyleSpan)创建应用程序。第一次 EditText 工作正常,但 10-15 分钟后,EditText 开始冻结。我使用探查器来...
我在 TextInputLayout 中使用 ExitText 并启用 `` 应用程序:passwordToggleEnabled =“true” 并切换视图如下 我想删除切换按钮的右侧填充,但不知何故无法...
EditText.setOnKeyListener 在 Google Pixel 8 (Android 14) 上无法检测到
下面是一行代码,我用它来禁用 EditText 多行软键盘上的“Enter”键,它在 Samsung Galaxy 上运行得很好。然而,它对
如何控制 Android Studio Java 上的文本类型 edittext 仅输入数字?
我创建了一个用于 IP 控制的编辑文本。输入一定数量的数字后,我会自动在文本中添加一个点。我使用 addTextChangedListener 执行此操作。由于我输入类型为文本...
我有 7 个编辑文本,我必须用 abcdefg 等公式将它们相乘。它工作正常,但当这些编辑文本之一为空时,公式不会产生任何结果。现在的解决方案是我
我使用单行编辑文本,因此当我单击编辑文本框时,我会得到“Go”而不是 Enter 按钮。但我想要 Enter 键代替“Go”键。我该如何做到这一点..请有人可以...
我需要放置多个显示为框的 EditText(每行 5 个)。这是到目前为止的代码和我所实现的屏幕截图。有人可以帮忙吗? EditText[] et = 新的 EditText[
OTP 在 android Kotlin 中不使用库进入视图
我想在android中实现下面的OTP进入视图。 我搜索了多个解决方案,其中有另一个 github 库或多个编辑文本,但我不想这样做。 我该如何定制
我正在尝试在对话框中创建一个编辑文本框以输入密码。 当我做的时候我却做不到。我是这方面的初学者。 请帮助我。 公共类 MainActivity 扩展
Android 软键盘无法与辅助功能服务和 WindowManager 一起正常工作
所以,在谷歌和SO搜索这个特定问题后,我终于来了,这个问题在过去的三天里让我发疯了。有很多答案,但似乎都没有......
Android Studio EditText居中提示和左对齐输入文本
我想知道是否可以在 EditText 字段中使 android:hint 属性居中,而用户输入的文本将在 EditText 中左对齐。 知道如何做到这一点吗?