Я знаю, чтобы предотвратить блокировку. мы должны использовать android: windowSoftInputMode = "adjustResize" в AndroidManifest.xml. Он работает очень хорошо, пока основная клавиатура не переключится на цифровую плавающую клавиатуру, а на клавиатуре клавиатуры EditText (в 10-дюймовом планшете). Как вы видите на следующем рисунке: Мы можем переместить его пальцем, но я хочу переместить его автоматически (программно). Не могли бы вы помочь?Android: числовые плавающие блоки клавиатуры EditText на 10-дюймовом планшете
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/activity_kopf_daten_erfassen"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
>
<LinearLayout
android:id="@+id/LL1"
android:layout_marginTop="30dp"
android:layout_alignParentTop="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_centerVertical="true">
<TextView
android:id="@+id/TV_HL_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:textColor="@color/black"
android:text="@string/text_holzliste" />
<Spinner
android:id="@+id/kubaturErfahrung_HE_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
/>
</LinearLayout>
<ScrollView
android:id="@+id/scrollImg"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/LL1"
android:layout_above="@+id/Bt_holzliste_eintrag"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_centerVertical="true">
<EditText
android:id="@+id/polterNr_HL_id"
android:inputType="number"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="60dp"
android:layout_marginRight="60dp"
android:hint="@string/polter_nummer" />
<EditText
android:id="@+id/kaufer_HE_id"
android:inputType="number"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="60dp"
android:layout_marginRight="60dp"
android:hint="@string/kaufer"/>
<EditText
android:id="@+id/holzNr_HL_id"
android:inputType="number"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="60dp"
android:layout_marginRight="60dp"
android:hint="@string/HolzNr" />
<EditText
android:id="@+id/teilstuck_HE_id"
android:inputType="number"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="60dp"
android:layout_marginRight="60dp"
android:ellipsize="start"
android:hint="@string/teilstuck"/>
<EditText
android:id="@+id/lange_HE_id"
android:inputType="numberDecimal"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="60dp"
android:layout_marginRight="60dp"
android:ellipsize="start"
android:hint="@string/lange"/>
<AutoCompleteTextView
android:id="@+id/baumart_HE_id"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="60dp"
android:layout_marginRight="60dp"
android:ellipsize="start"
android:completionThreshold="1"
android:hint="@string/baumart"/>
<AutoCompleteTextView
android:id="@+id/sorte_HE_id"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="60dp"
android:layout_marginRight="60dp"
android:completionThreshold="1"
android:hint="@string/sorte"/>
<AutoCompleteTextView
android:id="@+id/gute_HE_id"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="60dp"
android:layout_marginRight="60dp"
android:completionThreshold="1"
android:hint="@string/gute"/>
<EditText
android:id="@+id/durchmesser_HE_id"
android:inputType="number"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="60dp"
android:layout_marginRight="60dp"
android:hint="@string/durchmesser"/>
<EditText
android:id="@+id/stuck_HE_id"
android:inputType="number"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="60dp"
android:layout_marginRight="60dp"
android:ellipsize="start"
android:hint="@string/stuck"/>
<EditText
android:id="@+id/menge_HE_id"
android:inputType="number"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="60dp"
android:layout_marginRight="60dp"
android:ellipsize="start"
android:hint="@string/menge"/>
</LinearLayout>
</ScrollView>
<Button
android:id="@+id/Bt_holzliste_eintrag"
android:onClick="saveEintrag"
android:layout_width="fill_parent"
android:background="@color/gray"
android:textColor="@color/lightGray"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="@string/kopf_daten_erfassen" />
вам нужно сосредоточиться на конкретных EditText так компоновочных ходов. также попробуйте добавить stateHidden для softinputmode –
вы можете поделиться xml-кодом –
Я сделал их оба, но, к сожалению, он не работает – hhl