在android中将手势转换为文本的API或方法

API or method to convert gesture to text in android

本问题已经有最佳答案,请猛点这里访问。

我正在开发一个应用程序,它将采取手势并将这些手势转换为相应的文本并将其存储在数据库中。 我想知道是否有任何Android API或方法来执行此任务。


检测到手势时,可以使用生成StringGestureDetector

例如,使用OnGestureListener回调:

1
2
3
4
5
6
7
8
// From inside some Context (View, Activity, ...)
GestureDectector detector = new GestureDetector(this, new OnGestureListener() {

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
        gestureDetected("FLING"); // 'gestureDetected' is then a callback to invoke on 'conversion of a gesture into a string'
    }
});

然后MotionEvent必须'转发'到GestureDetector,例如通过覆盖View.onTouchEvent(MotionEvent)

1
2
3
public boolean onTouchEvent(MotionEvent event) {
    return detector.onTouchEvent(event);
}