Android:点击可编辑的TextView不会让它集中注意力

时间:2013-12-19 16:39:14

标签: android focus xamarin android-edittext

我的活动布局中有几个EditView,启用了可编辑功能。当活动的视图出现时,第一个EditView获得焦点:闪烁的光标和软键盘。但是,为了输入它们,我无法专注于任何其他EditView。我启用它们并可编辑。还有什么可能导致这种情况?

如果我只是在活动中加载布局而不运行任何代码,则不会发生此问题,因此必须在运行时在代码中引起 - 这是大量移植的遗留代码分享,但我想知道什么类型的属性或方法副作用可能导致启用EditViews在点击时不会获得焦点。

1 个答案:

答案 0 :(得分:0)

另一个原因是有一个Touch侦听器没有将事件的TouchEventArgs.Handled属性设置为true(我在这里使用Xamarin / monodroid白话)。

这是我的代码问题。您必须确保将TouchEventArgs.Handled设置为false。它默认为true,这导致Android的处理程序将焦点设置为不在责任链中运行!

                _view.Touch += (sender, args) =>
                {
                    Click(sender, new EventArgs());
                    args.Handled = false;
                };