【发布时间】:2014-07-18 17:13:37
【问题描述】:
我在ScrollView 中有一个TextView,我希望能够在用户捏它时更改TextView 的字体。我一直在寻找一天,我没有找到任何令人满意的东西。虽然我希望这很简单。你有什么建议吗?
【问题讨论】:
标签: android textview pinchzoom
我在ScrollView 中有一个TextView,我希望能够在用户捏它时更改TextView 的字体。我一直在寻找一天,我没有找到任何令人满意的东西。虽然我希望这很简单。你有什么建议吗?
【问题讨论】:
标签: android textview pinchzoom
好的,首先实现pinch放大TextView,你可以从here得到一些想法,然后根据用户pinch的缩放值尝试设置TextView的textSize。之后,当用户捏住或触摸TextView 时,立即禁用ScrollView 的触摸事件。你可以这样做(只需使用变量而不是真/假返回):
public class InterceptScrollView extends ScrollView {
public InterceptScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return false;
}
}
当用户完成TextView 后,再次启用ScrollView 的触摸事件。
【讨论】: