Thank you for your question.
The recognition process works in background, so may be it was not over until the dot was processed.
A call to
waitForIdle() of the editor ensures that the recognition is complete.
For more details you can refer to https://developer.myscript.com/docs/interactive-ink/2.0/android/fundamentals/editing/#monitoring-changes-in-the-model
for scientific purposes, we would like to calculate text input performance metrics. For text input speed (words per minute) it is easy to calculate (template text divided by written text). However, for error metrics, we need to distinguish between text written by the user and text continuously recognized by the MyScript engine.
An example: The user wants to type the word "illustrate." First, the user draws a vertical line, MyScript recognizes a lower case "l". Now the user adds a dot for the "i" at the top of the vertical line. MyScript now recognizes the correct letter "i". However, the user did not intend to type an "l" at the beginning.
Do you have any idea how to distinguish between "user drawing" and "MyScript recognition of incomplete text"?
Thank you very much!