我的问题与Android功能相关,即缩放包含多个子视图的父视图。
ZoomView->ParentView->[多个childViews]
我正在开发一个演示项目来缩放子视图并无限平移。缩放按需完美地工作。 问题1: 但是,如果视图中有EditText,并且我尝试在其上缩放,则会遇到以下问题:
ZoomView->ParentView->[多个childViews]
我正在开发一个演示项目来缩放子视图并无限平移。缩放按需完美地工作。 问题1: 但是,如果视图中有EditText,并且我尝试在其上缩放,则会遇到以下问题:
- 缩放文本时模糊
- 指向文本正常工作,但通过文本进行翻译时,由于其翻译乘以scalingFactor,因此翻译非常快
- 选择文本也存在上述问题。
如果从上面不清楚,请尝试运行演示以了解该问题。
- 缩放画布并通过Matrix类的Parent Class缩放MotionEvent来转换MotionEvent。
- 设置包含childViews的父级的ScaleX和ScaleY
但是,当比例因子不等于1时,父视图的触摸区域会小于ZoomView,如所显示的那样。 黄色-父视图触摸区域 青色-ZoomView触摸区域 绿色-ChildView触摸区域 截图在此处。当比例为1时,父视图和ZoomView的触摸区域等于屏幕面积
注意: 这是我在StackOverflow上的第一个问题,如果需要进行一些编辑,请推荐。