2

ネイティブAndroidコントロールを使用すると、ネイティブAndroidコントロールに自動的に焦点を合わせる方法を教えてください。「フォーカス」アクションを備えたMobileControlDoは、iOSでのみ機能します。Androidでこれを実現する別の方法はありますか?ユーザーがアクションを開始するたびに、特定のテキストフィールドに焦点を合わせる必要があります。

スキャナーをタブレットに(USB経由で)接続していて、組み込みのLivecodeコントロールがスキャナーから送信されたCRLFを認識しないため(他のAndroidアプリは認識します)、ネイティブのAndroidテキストボックスコントロールを使用せざるを得ません。また、KeyReturn、Rawkey、およびKeyDownハンドラーを使用してトラップしようとしましたが、役に立ちませんでした。

4

4 に答える 4

1

LiveCode フィールド (ネイティブ Android コントロールではない) は、フィールドがフォーカスされている限り、returnInField メッセージを認識する必要があります。フィールドをタップしてカーソルを設定し、スキャナを起動します。メッセージは「keyReturn」ではなく「returnInField」と呼ばれることに注意してください。

それが機能する場合は、「フィールドにフォーカス」をスクリプト化してフォーカスをスクリプト化できるはずです。

LiveCode フィールドでスキャナーを使用したことがありますが、実際に Android で試したことはありません。ただし、スキャナーが認識されれば、動作するはずです。

于 2013-03-09T05:10:34.787 に答える
0

残念ながら、現在あなたの問題に対する解決策はないと思います

CRLF の問題には解決策があるかもしれません。問題について詳しく説明していただけますか?

于 2013-03-08T23:59:11.087 に答える
0

View.requestFocus() を使用して、アイテムがフォーカス可能であることを確認します (つまり、View.setFocusable()) textbox.setFocusable(true); textbox.requestFocus();

View.setFocusableInTouchMode() もありますが、プログラムで焦点を合わせているため、これは必要ありません。

于 2013-03-08T14:55:50.393 に答える