gpt4 book ai didi

android - 软键盘隐藏Fragment中的ListView元素

转载 作者:行者123 更新时间:2023-11-30 01:36:57 24 4
gpt4 key购买 nike

<分区>

我有一个 Fragment,其中包含一个 ListView,当我选择键盘按预期显示的第二个 EditText 时,我向其中添加了三个 EditText 和一个 Spinner,但是我无法将 ListView 滚动到 ListView 中的最后两个剩余元素,同时键盘是可见的。

这几乎就像 ListView 没有识别软键盘是可见的最后两个剩余元素仍然在软键盘后面。

以下是相关 View 的屏幕截图和 XML。

安卓 list :

<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:windowSoftInputMode="adjustPan">

ListView :

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity$PlaceholderFragment"
android:background="@color/generic_grey">

<ListView
android:id="@+id/form_base_listview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@null"
android:dividerHeight="0dp"
android:descendantFocusability="afterDescendants"
/>
</RelativeLayout>

多行 View :

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:paddingBottom="5dp">

<TextView
android:id="@+id/form_multi_txt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/testing"
android:padding="10dp"/>

<EditText
android:id="@+id/form_multi_edit"
android:layout_width="fill_parent"
android:layout_height="100dp"
android:layout_below="@+id/form_multi_txt"
android:layout_marginLeft="5dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:background="@drawable/edit_text_background"
android:layout_toLeftOf="@+id/form_multi_info_btn"
android:layout_toStartOf="@+id/form_multi_info_btn"
android:inputType="textMultiLine"/>

<ImageButton
android:id="@+id/form_multi_info_btn"
android:layout_width="30dp"
android:layout_height="30dp"
android:scaleType="fitStart"
android:src="@drawable/form_row_info"
android:background="@android:color/transparent"
android:layout_below="@+id/form_multi_txt"
android:layout_alignParentRight="true"
android:layout_marginRight="10dp"/>

</RelativeLayout>

旋转器:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:paddingBottom="5dp">

<TextView
android:id="@+id/form_select_txt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/testing"
android:padding="10dp"/>

<Spinner
android:id="@+id/form_select_spinner"
android:layout_width="fill_parent"
android:layout_height="44dp"
android:layout_below="@+id/form_select_txt"
android:layout_marginLeft="5dp"
android:spinnerMode="dialog"
android:layout_toLeftOf="@+id/form_select_info_btn"
android:layout_toStartOf="@+id/form_select_info_btn"
android:background="@android:drawable/btn_dropdown"
/>

<ImageButton
android:id="@+id/form_select_info_btn"
android:layout_width="30dp"
android:layout_height="30dp"
android:scaleType="fitStart"
android:src="@drawable/form_row_info"
android:background="@android:color/transparent"
android:layout_below="@+id/form_select_txt"
android:layout_alignParentRight="true"
android:layout_marginRight="10dp"/>

</RelativeLayout>

微调器中的 View :

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/textViewSpinnerItem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world"
style="@style/SpinnerTextViewItem"
/>

完整 View : Complete View

用键盘查看:(无法滚动查看最后两个元素) Keyboard visable

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com