問題タブ [ime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android向け仮想キーボードIMEへのアプローチ
Android 用の仮想キーボード IME を実装したいと考えています。しかし、アンドロイドが提供するソフトキーボードのサンプルを参考にすると、
このコードは、完全性よりも単純さに重点を置いているため、完全なソフト キーボードの実装とは見なされません。
では、カスタム IME を実装するために気を付けなければならないことは他にありますか。
ありがとう..
android - 「IME が停止しました」と android.os.DeadObjectException
さまざまなデバイスでゲームをテストしていますが、そのうちの 1 つ (Asus Garmin A10) がランダムに (3/5 回) クラッシュします。ACRA logcat を受信していないため、ネイティブ クラッシュである可能性があります (携帯電話は遠く離れており、リモート デバッグ用に ACRA を使用しているだけです)。ユーザーは何が起こるか教えてくれます。私の HTC では迷惑な警告が表示されるだけですが、ゲームは問題なく動作し、何も起こりません。これは警告です:
10-31 19:52:29.547: W/InputMethodManager(8441): IME が停止しました: com.android.inputmethod.latin/.LatinIME ドロップ: KeyEvent{action=0 code=25 repeat=0 meta=0 scancode=114 mFlags= 8} 10-31 19:52:29.547: W/InputMethodManager(8441): android.os.DeadObjectException 10-31 19:52:29.547: W/InputMethodManager(8441): android.os.BinderProxy.transact(Native Method ) 10-31 19:52:29.547: W/InputMethodManager(8441): com.android.internal.view.IInputMethodSession$Stub$Proxy.dispatchKeyEvent(IInputMethodSession.java:277) で 10-31 19:52:29.547: W /InputMethodManager(8441): android.view.inputmethod.InputMethodManager.dispatchKeyEvent(InputMethodManager.java:1344) 10-31 19:52:29.547: W/InputMethodManager(8441): android.view.ViewRoot.deliverKeyEvent(ViewRoot. java:2426) 10-31 19:52:29.547: W/InputMethodManager(8441): android.view で。ViewRoot.handleMessage(ViewRoot.java:1741) 10-31 19:52:29.547: W/InputMethodManager(8441): android.os.Handler.dispatchMessage(Handler.java:99) 10-31 19:52:29.547: W/InputMethodManager(8441): android.os.Looper.loop(Looper.java:123) 10-31 19:52:29.547: W/InputMethodManager(8441): android.app.ActivityThread.main(ActivityThread.java) :4627) 10-31 19:52:29.547: W/InputMethodManager(8441): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 10-31 19:52:29.547: W/InputMethodManager(8441): でjava.lang.reflect.Method.invoke(Method.java:521) 10-31 19:52:29.547: W/InputMethodManager(8441): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java で:868) 10-31 19:52:29.547: W/InputMethodManager(8441): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 10-31 19:52:29.547:W/InputMethodManager(8441): dalvik.system.NativeStart.main(Native Method) 10-31 19:52:29.707: W/InputMethodManager(8441): IME が停止しました: com.android.inputmethod.latin/.LatinIME ドロップ: KeyEvent{action=1 code=25 repeat=0 meta=0 scancode=114 mFlags=8} 10-31 19:52:29.707: W/InputMethodManager(8441): android.os.DeadObjectException 10-31 19:52:29.707 : W/InputMethodManager(8441): android.os.BinderProxy.transact(ネイティブ メソッド) 10-31 19:52:29.707: W/InputMethodManager(8441): com.android.internal.view.IInputMethodSession$Stub$Proxy で.dispatchKeyEvent(IInputMethodSession.java:277) 10-31 19:52:29.707: W/InputMethodManager(8441): android.view.inputmethod.InputMethodManager.dispatchKeyEvent(InputMethodManager.java:1344) 10-31 19:52:29.707 : W/InputMethodManager(8441): android.view.ViewRoot.deliverKeyEvent(ViewRoot.java:2426) 10-31 19:52:29.707: W/InputMethodManager(8441): android.view.ViewRoot.handleMessage(ViewRoot.java:1741) 10-31 19:52:29.707: W/InputMethodManager(8441): でandroid.os.Handler.dispatchMessage(Handler.java:99) 10-31 19:52:29.707: W/InputMethodManager(8441): android.os.Looper.loop(Looper.java:123) 10-31 19: 52:29.707: W/InputMethodManager(8441): android.app.ActivityThread.main(ActivityThread.java:4627) 10-31 19:52:29.707: W/InputMethodManager(8441): java.lang.reflect.Method で.invokeNative(ネイティブ メソッド) 10-31 19:52:29.707: W/InputMethodManager(8441): java.lang.reflect.Method.invoke(Method.java:521) 10-31 19:52:29.707: W/ InputMethodManager(8441): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 10-31 19:52:29.707: W/InputMethodManager(8441): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 10-31 19:52:29.707: W/InputMethodManager(8441): dalvik.system.NativeStart.main(ネイティブ メソッド) で
例として、この種の警告は、音量ボタンを使用するたびに発生します。ゲームの 2D エンジンとして AndEngine を使用しています。そこに何か問題があると思いますが、対処できません。この問題をどのように管理できますか? なにか提案を?
android - IME からアクティビティを起動してテキストを追加する (Android)
Google の音声認識ボタンの動作と同様に、アクティビティを起動し (この場合はユーザーの会話を聞いて)、それをテキストに変換するボタンを 1 つ追加して、Android でカスタム キーボードを作成しようとしています。
カスタム キーボードを作成し (Android 開発者ページのSoftKeyboardデモを使用)、追加したボタンをクリックすると、音声リスニング アクティビティが正常に起動し、結果をログに記録すると正しく表示されます。ただし、次のようなことをしようとすると:
アクティビティ内で、結果が得られません。getCurrentInputConnection()
ではないことnull
、およびエディターのタイプ ( を呼び出すときgetCurrentInputEditorInfo()
) がタイプではないことを確認したnull
ので、テキストを 1 文字ずつ入力するだけでなく、文字列として入力できることがわかります (ここで提案されているように)。
新しく起動したアクティビティ内で入力接続にアクセスできないことが問題である可能性があることを理解していますが、他の場所やここで見つけたようにstartActivityForResult
、InputMethodServices
.
基本的に、新しく起動したアクティビティから表示されるテキストに影響を与える方法や、アクティビティが終了したらテキストを変更するようにリスナーを設定する方法はありますか?
助けてくれてありがとう。
ios - iPhone シミュレーターで日本語キーボードを有効にするにはどうすればよいですか?
日本語の単語を含むUISearchBarを備えたUITableviewがあり、日本語キーボードで日本語の単語を検索できるかどうかをテストしたいと思います。iPhone シミュレーターでデフォルトのキーボードを変更する方法が見つかりません。
android - カスタム ソフト キーボード ビューの低解像度を修正するにはどうすればよいですか?
10 インチ タブレット PC 用の android SDK のソフトキーボード サンプルを使用して、カスタム ソフトキーボードを開発しています。
最初の質問:タブレットのキーボードの解像度が非常に低いことに気付きました。これは次の画像で明らかです。実際、私のキーボード領域では、解像度は Pocket PC の解像度と同じです。
解像度をタブレット PC (10 インチ) の通常の解像度に変更するにはどうすればよいですか?
私のソフトキーボードgetMaxWidth();
では、タブレットとしては非常に低い 545 が返されます。
2 番目の質問:キー ラベルのフォント サイズを変更するにはどうすればよいですか?
どうもありがとう、
私のキーボード ビュー:
私の希望のビュー:
.net - IME を使用して OnKeyPress イベントが 2 回呼び出される
Textbox
テキスト入力をサポートするユーザーを実装しました。
現在の入力として IME Japanase (またはその他のアジアの入力方法) を選択してテキストを入力すると、テキストがコントロールに送信されるときに、文字OnKeyPress
ごとに が 2 回呼び出されます。
実際には で 1 回、で 1 回ProcessKeyEventArgs
呼び出されます。最後に、同じ入力で 2 回呼び出されます。WM_CHAR
WM_IME_CHAR
OnKeyPress
android - Android IME : 記号の行を非表示にする
IME の上部にある記号の行を削除するにはどうすればよいですか? 一番上の行を意味します
! ? , " : ( ) - /
以下のように:
ありがとう!
android - Android 通知バーでのタッチ イベントの検出
Android タブレット (Honeycomb) 用のカスタム InputMethod を作成しています。デフォルトのキーボード実装では、スペースバー (およびその他のキー) の下の通知領域でタッチ イベントが検出され、最も近いキーがアクティブになることに気付きました。同様の機能を実装したいと考えています。ただし、通知領域に触れると、(カスタム ビューを使用する) 私の InputMethod は単に非表示になります。InputMethod を非表示にするのではなく、通知領域でタッチ イベントを検出して処理するにはどうすればよいですか?
ime - ImmSetOpenStatus が初めて機能しないのはなぜですか?
Win7 中国語版では、ImmSetOpenStatus を使用してインプット メソッド エディターを閉じます。しかし、最初はうまくいかないことに気づきます。なんで?ありがとうございました。
android - ExpandableListView のカスタム ビューがクリック イベントを取得しない
私のアクティビティには、2 つのグループを持つ ExpandableListView があります。各グループにはカスタム ビューがあります。各グループのボタンをクリックすると機能します。あるグループのカスタム ビューでテキスト フィールドをクリックすると、ソフト キーボードが表示されます。しかし、一度閉じると、どちらのグループにもクリックが登録されません。ExpanableListView は、キーボードを閉じるとフォーカスを失います。ダイアログが閉じられたら、リスト ビューにフォーカスを戻すにはどうすればよいですか? グループを折りたたんで展開すると、リセットされます。さまざまなリスナーを試してみましたが、役に立ちませんでした。
私のクラスとレイアウトはもう少し複雑ですが、最低限のものを取り除いたものです。これが私のコードです。
レイアウト ファイルは main.xml です。
search1.xml
およびsearch2.xml