2017-09-12 14 views
5

InputTypeをthis.setInputType(InputType.TYPE_CLASS_NUMBER);と設定しているカスタム編集テキストを作成しましたが、問題は7.0(nougat)英数字のキーボードを表示します。Android Type 7.0(nougat)以上のInputType.TYPE_CLASS_NUMBERに設定する方法

奇妙なことが起こるのは、私がEditTextをタッチすると、すぐにソフト数値キーボードが手に入りますが、1秒未満で自動的にすべての文字を表示する通常のソフトキーボードに変わります。また、キーボードが開いているときに、私はキーボードを閉じるよりも悪いバックボタンを押しますが、私はEdittextに再入力します。私はontherのEditTextをクリックするまでキーボードが開いていないし、私はPAN

setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN 
        |WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 

を調整するsetSoftInputModeにコードを使用している現在のEditText

はヌガーで、この問題であるか、私は情報について間違っ

何かをやっていますテンキーの使用にthis.setInputType(InputType.TYPE_CLASS_NUMBER);

編集を設定する - を私が削除したとき -

(このプロパティSOFT_INPUT_ADJUST_PANの無知ため)
setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN 
         |WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 

活動からのコンテンツを除くすべてのものは正常に動作(番号のEditTextでオープン数字キーパッド、英数字のEditTextでオープン英数字キーパッド)がアップ方向になりませんキーパッド非表示のEditTextを意味

ありがとうございました

+0

Androidの専門家がいますか??????? –

+0

'私はCustom Edittextを作成しました。あなたはおそらくそれを行うべきではありません。 EditTextコードはあなたと私の給与等級の上にあります。私はInputTypeを[...]として設定しました。あなたはおそらくそれだけではありませんでした。このカスタムEditTextの完全なコードを共有していないと、何が間違っているかを知ることは難しいです。クラス全体を投稿してください。 –

+0

@Eugen Pechanec !!それがCustomeEdittextであればissueは "custom EditText"ではなく、その後アルファニューメリックキーパッドはnougatの下で開くべきですが、数値キーパッドを開きます....また、setSoftInputMode = AdjustPanプロパティを削除すると完璧な数値キーパッドが表示されますが、 edittextの背後にあるキーパッド:( –

答えて

3

デバイス7+でsetInputType(InputType.TYPE_CLASS_NUMBER)を使用しようとしましたが、あなたが説明した動作が見られませんでした。開いた後、または同時に、EditTextのInputTypeを変更する別のスレッド、実行可能ファイル、またはコールバックを探しています。

+0

こんにちはディマ....私は私の質問を更新しました...ありがとう –

+0

番号入力タイプの新しいアプリケーションを作成し、nougatデバイス上で動作します(数字キーパッドオープン)が、私のアプリでは機能しません。 ....... twestはsoftinputmode = adjustPanプロパティを削除しても機能しますがキーボードはedittextを隠しています....( –

+0

短い "setSoftInputMode"このプロパティはedittextの状態を数字から英数字に変更します - –

0

ManifestファイルにsoftInputModeを設定してみてください。希望する動作が得られる場合があります。

<activity 
    android:name=".YourActivity" 
    android:label="@string/app_name" 
    android:windowSoftInputMode="adjustPan|stateAlwaysHidden" /> 
+0

すでに私のマニフェストファイルにその行を追加しました - android:windowSoftInputMode = "adjustPan | adjustResize | stateHidden" –

関連する問題