Androidでのカーソル移動
更新ボタンを押下時に必須項目チェックを行う場合等に、
エラーとなった項目にカーソル移動したいです。
CtrlGoto('項目名',0,0)でカーソル移動後、エラーメッセージを表示するよう記述をしているのですが、Androidの場合カーソル移動しないようです。iOSだとカーソル移動しました。
何か対処方法をご存じの方いらっしゃいますか。
-
Springさん、
CtrlGoto() の戻り値がどうなっているか、一度確認してみてはいかがでしょうか?
-
CtrlGoto() の戻り値はtrueになっていました。
iOSでカーソル移動したのは勘違いだったみたいで、こちらでも移動しませんでした。
-
エラー処理をからませない、単純なCtrlGoto()も効かないでしょうか?
-
以下のパターンで試してみました。
①ボタンコントロール押下時のユーザーイベントでカーソル移動→移動した
②ボタンコントロール押下時のユーザーイベントで警告表示後、カーソル移動→移動した
③ボタンコントロール押下時のユーザーイベントでカーソル移動後、エラー表示→移動しない
④ボタンコントロール押下時のユーザーイベントで警告表示後、カーソル移動後、空のエラー→移動しない
更新ボタン押下時は、色々な項目のチェックを行い、最終的に更新するので、
チェックにひっかかった時点で処理を止めたいため、エラーを入れることで処理中止を試みていました。
エラーがカーソル移動処理の後でも入るとカーソル移動しないようです…
-
そうですね、ちゃんと移動はしていても、その後にエラーが発生すると移動したものがキャンセルされてしまうのか、あるいはエラーの発生によって、フォーカスがまた別のところに移動してしまうという動きですね。確信はありませんが、なんとなくそういう仕様のような気もしますね。
-
ちなみに、エラーの警告を表示したあとでCtrlGoto()を発行するという方法では、どうしても意図した動きにならないのでしょうか?
-
警告の場合ですと後続の処理が行われてしまい、意図した動きにはならないので、
カーソル移動させない方向で進めようかと思います。
サインインしてコメントを残してください。
コメント
7件のコメント