2012-04-03 18 views
7

私はコードを探していません。android adjustresize adjustpan有名な問題

ソフトキーボードが表示されるときのサイズ変更については、この主な問題があります。私の場合

私は、カスタムcursorAdapterを使用してデータベースの内容を持つ2 EDITTEXT、多くのTextViewでfeededリストビューを持っています。

1)AdjustPan

これはかなり簡単です。 adjustPanプロパティを使用すると、listViewでeditTextを押したときとlistviewがscreensizeより大きい場合はスクロールできないという事実を除いて、すべて正常に機能します。これは実際には正常な動作であり、私はそれを理解することができます。

2)AdjustResize

ここで私は私が望むように多くをスクロールすることができます。

このプロパティは、使用したいプロパティです。しかし、私は2つの問題直面している:。

  • を私は2つのEditTextの1に押すと、私はちょうどで書き込むことはできませんインポッシブル、でもそれがフォーカスを持っていると思いました。私はソフトキーボードを表示させようとしていますが、私はいくつかの文字を入力しようとします(このeditTextがフォーカスされていることに注意してください)。

  • もう一度editTextを押すと、リストビューの項目が(明らかにランダムに)再編成されます。 adjustPanと完全に連携しているとはいっても、adjustResizeを使用すると、listViewの項目が邪魔になります。

2つの問題のいずれかについての情報は参考になります。コードを尋ねることさえできますが、もう一度、私はただ助けることができる一般的な説明を探しています。ありがとう。

答えて

0

ここでこの問題は私のアプリでは私に直面していると私のコードでいくつかの変更は、このアプリでうまく動作します。これを試してください...

<activity android:name="com.MainActivity" 
       android:configChanges="orientation|screenSize"/> 

<ListView 
     android:id="@+id/fields_list_view" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:descendantFocusability="afterDescendants" 
     android:focusableInTouchMode="true" 
     android:focusable="true" 
     /> 


<EditText 
       android:id="@+id/input_edit_text" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:cursorVisible="true" 
       android:gravity="top" 
       android:inputType="none" 
       android:textColor="@color/black"/> 
関連する問題