我有一个TextView
,可以通过触摸转换为EditView
。但是,当用户触摸EditView
以外的任何地方时,我想要发生相反的情况。我尝试过使用setOnFocusChangeListener
,但只有在其他方面获得关注时才会起作用。我知道我可以拦截onTouch
并在那里检查,但有没有更简单的方法来处理这种情况? TextView的和编辑视图的Android - 如何判断用户是否在TextView以外的任何位置点击?
1
A
回答
0
设置家长可聚焦
使所有布局和视图点击,并实现OnClickListener每个写onClickListener象下面这样:
private ClickListener implements OnClickListener
{
pubic void onClick(View view)
{
if(v.getId()!=R.id.editView)
{
//Write your code here to replace views
}
}
}
1
我在我的项目中使用这个太并已解决此问题,如下所示:
我将EditText设置为“focusable = true”和“clickable = true”,EditText没有背景 因此它看起来像一个TextView,焦点更改我更改EditText的文本颜色,所以用户 可以看到他/她可以编辑文本。然后,外面的布局有一个OnClickListener,点击 我隐藏软件键盘并将文本颜色更改回TextView颜色。这一切 正在工作,无需切换元素。如果你愿意,你可以将两个元素放在一个FrameLayout中以确保元素在布局中具有相同的位置,在TextView上实现一个 OnClickListener,然后在onClick事件中切换Objects的可见性。
也许这个想法可以帮助你;)
相关问题
- 1. 如何判断按钮是否在android中未被点击?
- 2. 如何判断Android设备是否能够提供位置?
- 3. 如何判断用户是否在从Java servlet下载期间点击取消?
- 4. 如何使用jQuery来判断用户是否可以滚动?
- 5. Phonegap地理位置 - 如何判断我的用户是否接近地标?
- 6. 如何判断一个复选框是否实际被点击?
- 7. 如何判断点击是否来自Google搜索
- 8. jquery:如何判断mouseup是否会跟着点击事件?
- 9. 如何判断新位置是否强制文件下载?
- 10. 如何判断用户是否启用了“话语提示”?
- 11. Android:如何判断点击图库项目是否为中心项目?
- 12. 如何判断用户在调用MSI函数时是否单击取消?
- 13. 如何判断用户对位置服务提示的回答?
- 14. 如何在基于点击位置的GridView中选择TextView?
- 15. 如何判断用户是否在设备主屏幕上
- 16. 如何判断soundmanager2是否使用html5?
- 17. 如何判断AUCTeX是否可用?
- 18. 如何判断是否使用glibc
- 19. 如何判断网页是否存在?
- 20. 如何判断一个jQuery节点是否位于其父节点的开头?
- 21. 如何判断在C#中是否正在点击右Ctrl/Shift/Alt或Left?
- 22. 如何判断json的节点是否存在
- 23. 如何判断用户是否为粉丝页面的粉丝
- 24. 如何判断任务是否已在django-celery中排队?
- 25. 是否有任何包含TextView的可点击区域
- 26. C++/CLI如何判断句柄是否指向任何对象
- 27. 如何判断用户是否试图用C++关闭窗口?
- 28. 如何判断用户是否使用iPhone 6或6+
- 29. 如何判断用户何时点击了您的控件的界限?
- 30. 如何判断公证服务器的Docker客户端位置?