問題タブ [android-virtual-keyboard]

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 投票する
0 に答える
272 参照

android - Androidで仮想キーボードレイアウトの動作を制御するにはどうすればよいですか

いくつかのボタンを持つコンテナー内のレイアウトのルート コンテナーから数レベル下に複数行の TextEntry フィールドを持つインターフェイス レイアウト (フラグメント) があります。テキスト入力がフォーカスされると、仮想キーボードを表示するように設定し、「サイズ変更」動作ではなく「ウィンドウを上にスクロール」に設定して、キーボードが表示されたときにウィンドウが「押し上げられる」ようにしますその上。

私の意図は、キーボードがウィンドウを押し上げて、ウィンドウの下部 (下部のテキスト入力ウィジェットと同じ) をキーボードの上部に合わせたままにすることです。

代わりに、私が得る動作は、ウィンドウが上にスクロールされ、カーソルがどこにあるか (フォーカスを開始したタッチで) のテキストベースラインがキーボードの上部にスクロールされることです。

カーソルの位置を変更すると (タッチまたはタイプ)、ウィンドウが再スクロールされ、カーソルのベースラインがキーボードの上部に維持されます。

これは私が望んでいるものではありません-ウィジェットの下部をキーボードと揃えて、カーソルがテキスト入力ウィジェット内のどこにあってもその配置にとどまるようにしたいのです。

これまでのところ、ドキュメントでこのベースライン シーク動作への参照は見つかりませんでした。また、それを制御する方法への参照も見つかりませんでした。

ここでウィンドウのレイアウトに相対的な「配置位置」を設定できるようにしたいと思います。ここでは、ウィンドウをスクロールして指定するだけで、できれば機能させることができます。

ヒント、または本当の答えはありますか?

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

android - アプリがいつバックグラウンドになるかを知る方法

序章

以下のリンクで提供されている解決策は、私の問題を解決するのに役立たなかったことに注意してください。

Android アプリがバックグラウンドに移行してフォアグラウンドに戻るタイミングを検出する方法

ハロー スタック オーバーフロー コミュニティ

ユーザーがテキストと大文字または小文字を選択し、余分なスペースを削除する機能を備えたシンプルな Android アプリを作成しようとしています。私のアプリには 3 つのオブジェクトしかありません。つまり、 の 2TButtonつと の 1 つですTMemoTMemoおよび仮想キーボードで問題が発生しました。仮想キーボードがポップアップするたびに、 の下部に表示されますTMemoOnVirtualKeyboardHiddenとのOnVirtualKeybaordShownイベント ハンドラを使用することで、この問題を解決することができましたTForm。これが私がそれをした方法です:

問題

ここに私の問題があります。仮想キーボードが表示され、別のアプリに切り替えて元に戻すと、仮想キーボードは非表示になりますが、TMemo TAlignLayoutinsは元に戻りませんalClient

誰かがこのTMemo仮想キーボードの問題で私を助けてくれれば、本当に感謝しています.

前もって感謝します!

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

android - CodenameOne: VKB が画面を変更します

マヌエル入力用のテキストフィールドがあるCodenameOneプラットフォームで開発されたアプリがあります。AndroidでVKBが表示されるたびに、画面の内容が下に押し出され、特にテキストフィールドが非常に薄くなり、文字が見えなくなります。どうすればこれを防ぐことができますか?

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

android - EditText の仮想キーボードのデフォルト言語を設定する方法

の仮想キーボードのデフォルト言語を設定できる方法があるかどうか知りたいEditTextですAndroidか?

自分のことに集中するたびEditTextに、英語ではなく母国語で仮想キーボードが開きます。

デバイスの設定に何かあると思いますが、Android開発中にそれをプログラムする方法があれば、それは素晴らしいことです.

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

android - Google キーボードがカスタム スパンを台無しにする

さて、私はリッチ テキスト エディターを構築しようとしています。編集可能なテキスト (太字、斜体、URL など) をフォーマットするためのボタンがいくつかあります。すべてのテキスト修正オプションを有効にしてGoogle キーボード
を使用しています ( [設定] > [言語と入力] > [ Google キーボード] > [テキスト修正] )。

私は次のことを行います:

私のEditTextでは、テキストを書きます。
文章

SPAN_EXCLUSIVE_EXCLUSIVEそれを選択し、 (33) をフラグとして太字のスパンを適用します。
選択したテキスト
ここに画像の説明を入力

次に、カーソルを末尾に移動します。
最後にカーソル

最後に、テキストの末尾にテキストを追加します。追加するテキストは太字にしないでください。
太字のテキスト

さて、ここで問題です。太字のスパン フラグが変更されました...なぜ!?

ここにいくつかのログがあります:

別のキーボードを使用すると、すべてうまくいきました。
テキスト修正設定を無効にすると、すべてうまくいきました。私のスパンはすべてカスタム スパンであり、既存の Android スパンをサブクラス化します。

Google キーボードがスパンを独自に変更しているようです (おそらくShow suggestions設定のため)。
どうすればこれを回避できますか?
たぶん、スパンフラグについて何か不足していますか?

0 投票する
0 に答える
61 参照

android - Android Studio のフォーカスされたテキスト フィールドのすぐ下に表示されるカスタム キーボードを作成するにはどうすればよいですか?

Androidキーボードの設定方法を教えてもらえますか? テキストフィールドがフォーカスされているときに、テキストフィールドのすぐ下にキーボードを表示したい。まず、keyboardView コンテナーをドッキング解除してから、テキスト フィールドの下に表示する必要があると想定しています。

そして android:layout_width と android:layout_height は私にとってはうまくいきません。誰でも理由を教えてもらえますか?

私は先月、理解しようとしてきましたが、まだ運がありません。ヒントはありますか?

Javaコードは次のとおりです。

xml は次のとおりです。

ありがとうございました