gpt4 book ai didi

android - 在 NestedScrollView 中的 TextInputEditText 中选择文本时出现问题

转载 作者:行者123 更新时间:2023-12-05 00:04:29 27 4
gpt4 key购买 nike

我在 NestedScrollView 中有一个 TextInputEditText 以及其他一些 View 。如果 TextInputEditText 包含大量文本并且用户尝试选择一些文本,从中间开始一直到顶部,蓝色顶部光标无法向上移动。相反,它隐藏在工具栏后面,不能再移动了,即使顶部仍然有很多文本。看这里:

enter image description here

这是我的资源 xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
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:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".OfferingInputActivity">

<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/OfferingsMaterialTheme.AppBarOverlay">

<include layout="@layout/toolbar"/>

</com.google.android.material.appbar.AppBarLayout>

<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context=".OfferingInputActivity"
android:fillViewport="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/material_white_1000"
android:orientation="vertical">
<include
android:id="@+id/offering_details_header"
layout="@layout/offering_details_header"
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<include
layout="@layout/favorite_offered_checkboxes"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/date_card_spacing"
android:layout_marginEnd="@dimen/date_card_spacing" />

<RadioGroup
android:id="@+id/peace_type_ratio_group"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/date_card_spacing"
android:layout_marginEnd="@dimen/date_card_spacing"
android:visibility="visible"
android:orientation="horizontal">
<RadioButton android:id="@+id/radio_thanksgiving"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:checked="true"
android:layout_weight="1"
android:text="@string/thanksgiving" />
<RadioButton android:id="@+id/radio_vow"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/vow" />
<RadioButton android:id="@+id/radio_freewill"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/freewill" />
</RadioGroup>

<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/date_card_spacing"
android:layout_marginRight="@dimen/date_card_spacing"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:hint="@string/verses">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/edittext_verses"
android:inputType="textMultiLine"
android:gravity="top|start"
android:minLines="5"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</com.google.android.material.textfield.TextInputLayout>

<com.google.android.material.textfield.TextInputLayout
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_marginBottom="8dp"
android:layout_marginTop="8dp"
android:layout_marginLeft="@dimen/date_card_spacing"
android:layout_marginRight="@dimen/date_card_spacing"
android:hint="@string/experience">

<com.google.android.material.textfield.TextInputEditText
android:id="@+id/edittext_experience"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minLines="10"
android:gravity="top|start"
android:inputType="textMultiLine" />
</com.google.android.material.textfield.TextInputLayout>

<include layout="@layout/wave_heave_input"
android:id="@+id/peace_type_wave_heave_layout"
android:visibility="visible"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</androidx.core.widget.NestedScrollView>

</androidx.coordinatorlayout.widget.CoordinatorLayout>

在我的 list 中,我有这个:

    <activity
android:name=".OfferingInputActivity"
android:parentActivityName=".MainActivity"
android:windowSoftInputMode="stateVisible|adjustResize"/>

关于如何让用户能够从中间部分一直选择文本到顶部的正确行为,有什么想法吗?

最佳答案

显然,这是 TextInputEditText 中的错误,据报道 here .

关于android - 在 NestedScrollView 中的 TextInputEditText 中选择文本时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63220580/

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