我正在使用Android应用程序并遇到这个烦人的问题:)
登录屏幕: 用户使用他的令牌和连接到平板电脑的rfid阅读器登录。 我的登录布局中有一个EditText字段,用户可以扫描他的令牌。一切都很好。但我根本不知道如何隐藏EditText字段,因此用户令牌的值不会显示在屏幕上。我试图将可见性设置为false,但是值不会存储在EditText中。有人可以帮助我一个最佳实践的例子。我只想从rfid阅读器(或键盘,相同的原理)中读取8个字符,并能够读取该值。
由于 图兰
答案 0 :(得分:0)
如果您的阅读器使用键盘模拟驱动程序,请在您的活动中拦截onKeyDown / Up,将它们重定向到隐藏的EditText。
另外,为什么要隐藏令牌的值?如果它表现为键盘,则在任何文本输入字段上使用阅读器都会显示它。
答案 1 :(得分:0)
为什么不将EditText的输入类型设置为textPassword,以便隐藏字符?将此属性添加到XML中的EditText:
android:inputType="textPassword"
如果您不希望EditText完全可见,您还可以将layout_height和layout_width设置为1px。虽然,这是一个hacky解决方案。