我有一个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. 如何判断用户是否在特定的位置?
- 2. 如何判断按钮是否在android中未被点击?
- 3. 如何判断editText是否在焦点?
- 4. Android:如何判断错误的位置
- 5. 如何判断用户是否离线
- 6. 如何判断Android设备是否能够提供位置?
- 7. 如何判断我点击Telerik Winform gridview的位置?
- 8. 如何判断用户是否在从Java servlet下载期间点击取消?
- 9. 如何判断用户是否位于index.html?
- 10. 如何判断Android中是否存在意图额外功能?
- 11. 如何判断ImageView在android中是否有设置的图像?
- 12. 如何使用jQuery来判断用户是否可以滚动?
- 13. Phonegap地理位置 - 如何判断我的用户是否接近地标?
- 14. (ios10.2)(swift3)如何判断用户是否点击了本地通知?
- 15. 在jQuery中,如何判断程序化和用户点击?
- 16. vb.net winforms datagridview如何判断用户在单元格中单击的位置
- 17. 如何判断一个复选框是否实际被点击?
- 18. 如何判断点击是否由触摸触发?
- 19. 如何判断鼠标左键是否被点击 - 视觉c#
- 20. PySide如何判断按钮是否被点击?
- 21. 如何判断点击是否来自Google搜索
- 22. 如何判断一个对象是否被点击?
- 23. jquery:如何判断mouseup是否会跟着点击事件?
- 24. C++ Xerces-c - 如何判断节点是否占位符
- 25. 如何判断细化是否在断点处完成?
- 26. 如何判断用户是否启用了“话语提示”?
- 27. 如何判断新位置是否强制文件下载?
- 28. Swift + CLLocationManager:如何判断用户是否在特定的城市?
- 29. 如何判断contextmenu项目是用鼠标点击还是用热键点击?
- 30. 如何判断用户在调用MSI函数时是否单击取消?