2

エントリカーソルの位置を変更する際に問題があります。何とか手動で位置を変更する方法はありますか?xamarinフォームで手動でエントリのカーソル位置を変更するにはどうすればよいですか?

TotalAmount(数値)を表示するラベルにバインドされた非表示のエントリがあります。ラベルはTapGestureRecognizer = "OnTapped"のStackLayoutの内側にあります。 OnTapped関数は、ユーザーが数値を入力できるように、非表示の項目にフォーカスを設定します。しかし、同じビューにボタンがあり、ユーザーがクリックして、固定番号がTotalAmountに追加されます。ユーザーがStackLayoutをもう一度タップすると(「固定番号」ボタンを使用した後)、フォーカスが設定されていれば、カーソル位置は前の位置になります。これは、IOSやWindowsではなく、Androidでのみ発生します。

カスタムレンダリングを使用して、OnElementPropertyChangedをオーバーライドしようとしましたが、そこで変更する方法が見つかりません。 OnFocusChangedのオーバーライドも試みましたが、決して呼び出されません。

すべてのヒント、事例、アドバイスは歓迎します。 Androidの上で

+0

を設定するSetSelectionメソッドを使うのか? – Matt

+0

通常、書式設定、マスキングなどのエントリを使用しない理由があります。エントリは多くの点でかなり制限されています – Xander

答えて

2

、カーソル位置、あなたの番号を表示するためにエントリを使用していないのはなぜ

// both arguments should match to just set the cursor position 
textview.SetSelection(1,1); 
+0

完璧、ありがとう! – LittleDragon

関連する問題