Android Pinch放大editText

时间:2016-06-30 16:35:06

标签: android android-edittext pinchzoom

有没有办法在编辑文本时添加缩放缩放?

1 个答案:

答案 0 :(得分:0)

虽然这是一个奇怪的用户交互,但我相信它应该可以通过组合一些简单的视图手势识别和更改字体大小来完成。您可以首先创建自定义EditText并覆盖onTouchEvent(MotionEvent)方法。在onTouchEvent(MotionEvent)中,您可以使用ScaleGestureDetector(更多信息here)来检测"捏合缩放"手势。另请查看此Android guide,了解有关在视图中实现自定义手势检测的详细信息。

检测到缩放手势后,您只需使用setTextSize中的EditText来调整相对于缩放更改的字体大小。这当然不会给你一个平滑的缩放手势,就像放大网站一样。您可以尝试的另一种方法是采用缩放手势并物理调整EditText的大小(宽度和高度),但这只是一个想法。

希望这有帮助!