1

メイン ウィンドウの下部、ScrollView のすぐ下にある EditText のポップアップ SoftKeyboard によるオーバーラップを回避する方法が見つかりませんでした。ここで解決策を探すのに 1 日を費やしましたが、すべてのアドバイスは次のとおりです。

android:descendantFocusability="beforeDescendants" android:focusableInTouchMode="true" と android:focusable="true" android:focusableInTouchMode="true" を追加しましたが、役に立ちませんでした。

マニフェストの調整:

<activity
    android:name=".mvc.views.SightingDetailsActivity"
    android:theme="@android:style/Theme.Black"
    android:screenOrientation="portrait"
    android:windowSoftInputMode="stateHidden|adjustPan"
    />

Android 4.0 未満 (2.2、2.3、および 3.2) の問題は解決されていますが、Android 4.0 以降の問題は解決されていません。

4

1 に答える 1

0
use scroll View as a parent and put the other layout component as
a child inside this scroll View.

  <?xml version="1.0" encoding="utf-8"?>
  <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:paddingLeft="30dp"
  android:paddingRight="30dp"
  android:layout_height="match_parent">
 <TableLayout
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:shrinkColumns="*" 
   android:stretchColumns="*" 
   android:focusableInTouchMode="true">
    <TableRow
         android:layout_width="match_parent"
         android:padding="20dp"
         android:layout_height="wrap_content">
       <TextView
           android:text="@string/introduction"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:textSize="27dp"
           android:textColor="@color/green"
           android:layout_span="4"
           android:gravity="center_horizontal"/>
  </TableRow>
    <TableRow
          android:layout_width="match_parent"
          android:layout_height="1dp"
          android:background="@color/green">
       <TextView android:layout_span="2" 
           android:layout_height="1dp" 
           android:layout_width="match_parent"
           android:text="">
       </TextView>
      </TableRow>
    </ScrollView>
于 2012-09-06T16:06:57.827 に答える