1

我正在使用一个 android 应用程序并且有这个烦人的问题:)

登录屏幕:用户使用他的令牌和连接到平板电脑的 rfid 阅读器登录。我的登录布局中有一个 EditText 字段,用户可以扫描他的令牌。一切正常。但我根本不知道如何隐藏 EditText 字段,因此用户令牌的值不会显示在屏幕上。我试图将可见性设置为 false,但是这些值没有存储在 EditText 中。有人可以帮我提供一个最佳实践示例。我只是想从 rfid 阅读器(或键盘,相同的原理)读取 8 个字符并能够读取此值。

谢谢图兰

4

2 回答 2

0

如果您的阅读器使用键盘仿真驱动程序,请在您的活动中拦截 onKeyDown/Up 以将它们重定向到隐藏的 EditText。

另外,为什么要隐藏令牌的值?如果它充当键盘,则在任何文本输入字段上使用阅读器都会显示它。

于 2012-10-05T14:11:39.307 回答
0

为什么不直接将 EditText 的输入类型设置为 textPassword,这样字符就被隐藏了?将此属性添加到 XML 中的 EditText:

android:inputType="textPassword"

如果您根本不希望 EditText 可见,您也可以将 layout_height 和 layout_width 设置为 1px。虽然,这是一个有点骇人听闻的解决方案。

于 2012-10-05T14:13:50.320 回答