【问题标题】:Android: how to set an icon to the input type passwordAndroid:如何将图标设置为输入类型密码
【发布时间】:2012-09-19 13:34:18
【问题描述】:

我有一个编辑文本字段并将他的 inputType 设置为"textPassword"。 默认视图显示小点图标。我想增加它们的尺寸。我假设没有"largeTextPassword" 选项,您应该自己设置它。

我制作了一个新的大圆点图标,并希望将其放入其中而不是常规图标。现在我使用setText() 方法将文本插入其中。我如何结合这些值?

我尝试增加textSize,但填充让我在不同的屏幕尺寸上发疯。 我尝试使用 setCompoundDrawablesWithIntrinsicBounds(R.drawable.dot, 0, 0, 0) 方法,但我仍然不确定这是正确的方法。

如果有人能对此有所了解,那就太好了。

【问题讨论】:

  • 我认为增加 textSize 是最好和最简单的解决方案,但是填充有什么问题?!!!

标签: android types input passwords android-edittext


【解决方案1】:

不要使用android:inputType="textPassword",因为这会将字符替换为默认的点字符。

添加一个TextWatcher,并在用户键入时将新字符存储/附加到String 中/并用您自己的ImageSpan 替换EditText 中的该字符。

【讨论】:

  • 感谢您的回复。我试图在这里使用你的建议。我认为我不应该使用 TextWatcher,因为我有一个带有按钮的表格视图(0-9)。当我点击一个数字时,它应该将它存储在一个字符串中,然后在editText中显示数字的数量。我曾尝试使用 ImageSpan 但只能存储一张图像(在左侧)。你能给我一些关于如何在其中放置多个图像的例子吗?我在这里陷入了死胡同……谢谢!
  • 我这样做了,但是它进入了无限的过程,结果发生了 StackOverflow 错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-13
  • 2012-04-26
  • 2015-05-07
  • 2013-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多