Hi mvg,
to change the start position of the pinyin input you can modify the bounds of the Text view within PinyinInput::CharacterPreviewClass.UpdateLayout(). Like
Text.Bounds.x1 = 10; // Set x1 of text view to 10px
In addition you need to ensure that the Background gets adjusted inside OnSetinputText
Background.Bounds.w = Text.Bounds.x1 + Font.GetTextAdvance( convertedInput, 0, -1 );
Hope this helps.
Best regards,
Julian