0

私のアプリケーションは以下のような構造を持っています -

<RelativeLayout>
    ...
    <ScrollView>
        <LinearLayout>
         ....
         <EditText ... />
         ....
        </LinearLayout>
    </ScrollView>
    ...
</RelativeLayout>

に値を入力しようとするとEditText、フォーカスが失われ、一番上までスクロールします。

最初にクリックするとフォーカスされますが、ソフトキーボードの任意の値 (az) をクリックすると失われます。

重要な問題は、アプリケーションが他のデバイスで正常に動作し、特定のデバイス (例: Galaxy S4) でのみこのエラーが発生することです。

すでに「adjustpan」と EditText のフォーカス可能を true にしています。

また、.java ファイルにはフォーカス処理ソースがありません。

誰でもこの問題の解決策を持っていますか?

またはGalaxy S4にはこの問題に関する問題がありますか?

4

1 に答える 1

2

理由がわかりました。

この問題は、以下の条件でのみ機能します

  1. 銀河S4
  2. 'number' inputType で EditText を使用する
  3. 重力を左に使用しない (水平重力のみが問題になります。垂直重力は正常に機能します)

だから私は以下のようにしました

  1. キーボードが edittext をブロックしないように、空のスペース (marginBottom) を作成します
  2. 一部の Edittext では、重力を左に設定し、デバイス ピクセルを計算し、edittext に marginLeft を指定して、edittext が重力が右であるかのように機能するようにします。

誰かがより良い解決策を持っている場合は、方法を教えてください..

于 2013-10-25T08:42:09.943 に答える