問題タブ [android-input-method]

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.

0 投票する
2 に答える
5178 参照

android - ユーザーの観点から、ランドスケープでのソフトキーボード入力のフルスクリーン編集ビューを無効にしますか?

この正確な質問に対する回答を探していますが、ユーザーの観点からです。つまり、キーボードが横向きモードで表示されている場合でも、タブレットが通常のアプリ UI を表示する場合、携帯電話がこれを行わない原因は何ですか? 私はその「フルスクリーン」編集ボックスが嫌いで、アプリの通常の UI の残りの半分を見たいと思っています (ただし、表示される部分は少ないかもしれませんが、今日の巨大な電話では、利用可能な画面領域がまだ「十分」にあります)。

たとえば、設定を微調整できる構成ファイルがどこかにありますか(つまり、デバイスに画面が大きいと信じ込ませる、または同様の効果がありますか)?これにはおそらくルートが必要になることを十分に認識しており、それで問題ありません。明確にするために、すべての「問題のある」アプリを変更することは、実行可能でも望ましいことでもないことを知っています。

これは厳密にはプログラミングの問題ではないことは承知していますが、適切な検索結果が得られるようなフレーズをまとめるのは非常に困難です。記録のために、私は Nexus 4 を使用していますが、問題は基本的にデバイスとバージョンに依存しません。

0 投票する
1 に答える
1322 参照

android - デフォルトの IME Id パーツ?

このコードを使用してデバイスの IME を取得しようとしています:

はどこcurrentKeyboardですかcom.sec.android.inputmethod/.SamsungKeypad

  • とはどういう意味com.sec.android.inputmethodですか?
  • そして、何/.SamsungKeypadを表していますか?

上記のコードは、キーボードの ID を取得するためのものであることを知っています。結果を見ると、キーボードの ID は であるはずですcom.sec.android.inputmethod

  • com.sec.android.inputmethodがキーボード ID の場合、何/.SamsungKeypadを表しますか?
  • バニラフレーバーの Android のデフォルトキーボードの ID は何ですか?
0 投票する
1 に答える
156 参照

android - ジェスチャー入力 IME の単語リストを制御する

ジェスチャ入力 IME の単語リストを制御する方法/API はありますか? 主に JellyBean に付属していたものに興味がありますが、Touchpal、Swype などとの互換性も良いでしょう ;-)

0 投票する
1 に答える
131 参照

android - InputFilter で src charsequence/string または other として渡される型は何ですか?


私はアンドロイドアプリケーションを開発しています。私の SDK の詳細は、最小 SDK バージョンが 7 であり、ターゲットおよびビルド SDK バージョンが 10 です。


私のアプリでは、1 つの画面で「EditText」を使用しており、その editText にフィルターを使用しています
。以下は私のコーディング スニペットです。

上記のコードでは、src がStringである場合もあれば、CharSequenceである場合もあり、「android.text.SpannableStringBuilder」である場合もあります。

私の疑問は、どのシナリオでcharsequence が渡され、String が渡され、android.text.SpannableStringBuilder が src として渡されるのでしょうか?

0 投票する
2 に答える
10546 参照

android - Android:WebView/BaseInputConnectionのバックスペース

Android(4.2)のソフトキーボードのバックスペースに問題があります。

<textarea>WebView(CodeMirror)に、内部で空を使用するカスタムエディターがあります。にテキストが含まれていると思われない限り、Androidシステムからバックスペースが送信されないようです<textarea>

WebView onCreateInputConnectionソフト入力をダムダウンしようとしてオーバーライドしました:

ただし、これは機能せず、onKeyUpバックスペースに対しても呼び出されません。

ソフトキーボードに常にバックスペースを送信させるにはどうすればよいですか?

0 投票する
2 に答える
1656 参照

java - Android でキーボードを非表示にするとアプリがクラッシュする

キーボードを非表示にするためにこの行を実行しようとすると (InputMethodManager を取得します):

修正するにはどうすればよいですか?(ちなみにフラグメントから実行しています)

クラッシュログ:

フル オン クリック方式:

0 投票する
1 に答える
1311 参照

android - ユーザーが 2 回目に Web ビューに触れたときに、InputMethodService が数字キーボードをアルファに変更するのを防ぎます。

ユーザーがもう一度クリックすると、Android キーボードが数値タイプからデフォルトのアルファに変更されるという問題があります。ウェブビューでキーボードのデフォルトのタイプを英字から数字に変更できないといういくつかの投稿を読んだ後、以下の手順に従いました。非表示の EditText コントロールを作成し、そのコントロールからキーボードの種類を変更しましたが、正常に機能しました。数値 SIP を取得し、すべてのキーの押下が正しく webview にディスパッチされます。しかし問題は、ユーザーが webview で再度タッチすると、InputMethodService によってキーボードの種類が数値からアルファに変更され、このイベントのコールバックを受信しないことです。

以下の可能な解決策を考えることができますが、どれもうまくいかないようです。

1.webview で InputMethodManager を使用してデフォルトのキーボード タイプを変更する方法はありますか?

2.数値キーボードが既に表示されている場合、ユーザーが再度タッチしたときに InputMethodManager がデフォルトのアルファベット キーボードに変更されるのを防ぐことはできますか?

3.InputMethodService の onStartInput() メソッドのコールバックをオーバーライドまたは受信する方法はありますか?

WebEditText クラス:

0 投票する
7 に答える
14925 参照

android - 数字のみのソフト キーボードが必要ですか?

こんにちは、キー0と数値のみのソフト キーボードが必要です。これらのようなもの以外は何も表示しないでください...9Enter. , ( )

ここに画像の説明を入力

ここで提案されているようにいくつかのオプションを試しましたが、何もうまくいかないようです。

  1. setRawInputType(Configuration.KEYBOARD_QWERTY)
  2. setRawInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED)
  3. setRawInputType(InputType.TYPE_CLASS_NUMBER)
  4. setRawInputType(InputType.TYPE_CLASS_PHONE)

私は常に次のように余分な文字をキーボードに表示しています。

ここに画像の説明を入力

setRawInputType(Configuration.KEYBOARD_12KEY)次のようなキーボードを示します。

ここに画像の説明を入力

助けていただければ幸いです。前もって感謝します。

ノート:

  • android:minSdkVersion="14": ICS4.0
  • android:targetSdkVersion="17":JB4.2
0 投票する
2 に答える
2153 参照

android - アラート ボックスにテキストを入力する

ユーザーがボタンのテキストを何度も変更したい。そのために、彼はそのボタンを長押しします。これはコードです:

Ok。このコードを Eclipse のデバイス シミュレータで実行すると、アラート ダイアログのボタン 1 に最初にテキストを入力する場合は問題ありませんが、2 回目にコードを入力しようとするとアプリケーションがクラッシュします。私はJavaの専門家ではありませんが、これは「入力」の「最終」属性によるものだと思います。一度決定した後、その値を変更することはできません。どうすれば修正できますか?コードはシンプルなので、そのままにしておきたいと思います。