我遇到这种情况,我的textfield嵌入在TableViewRow中,如http://cl.ly/1i372j0Q062H010L2O0y
我想要有人点击"密码"我将专注于密码文本字段,当有人点击窗口中的任何其他位置时,密码将变为模糊()。
然而,当用户点击PasswordRow时,Window.click和PasswordRow.click都被触发时会出现问题。这使得textfield.focus()和textfield.blur()被执行,结果根本没有焦点。
无论如何我可以解决它吗?或者是否有更好的模糊方法而不是听Window.click?
干杯, 米奇
答案 0 :(得分:0)
我以前多次遇到这个问题。有一个奇怪的错误,在桌面上触发的事件将在窗口上触发。我有一个问题,我有一个文本框设置为数字键盘,我不得不在文本框上单击两次以使其显示,然后它不会是数字键盘。
在论坛上有很多解决方案,例如捕捉窗口事件,在某些情况下什么都不做,使用模态窗口等。我建议不要使用tableView(如果可能的话)。如果你需要它,你可能会将视图设置为相同的样式。
如果你想去另一条路线,那么其中一条评论提到过滤掉其他事件:
http://developer.appcelerator.com/question/117540/textfield-on-tableview-loses-focus-android