gpt4 book ai didi

Android EditText 不会占用剩余空间

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:20 24 4
gpt4 key购买 nike

在我的 Android 应用程序中,我有一个标签式 Activity。在其中一个选项卡中,我有两个 TextView 和两个 EditText

第一个 EditText 只有一行,这很好。但是,我想让另一个 EditTextandroid:id="@+id/paste_code" 占用剩余的空间,但无论我对它做什么,它只会显示一行。我不想手动设置行数,因为适合屏幕的行数因设备而异。

这是相关代码。它嵌套在标签式 Activity 的所有必要组件中。

<ScrollView
android:id="@+id/basicTab"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Paste title"
android:layout_weight="0" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/paste_title_hint"
android:id="@+id/paste_title"
android:lines="1"
android:gravity="top|left"
android:layout_weight="0" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Paste text"
android:layout_weight="0" />
<EditText
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:hint="@string/paste_hint"
android:id="@+id/paste_code"
android:gravity="top|left"
android:layout_weight="1" />
</LinearLayout>
</ScrollView>

最佳答案

由于接受的答案没有完全解决这种情况,这里有一个适合在搜索时遇到这个问题的人的正确解决方法:

首先,来自 Android 开发团队的 Romain Guy 在这篇博文中很好地解决了这个问题:

http://www.curious-creature.org/2010/08/15/scrollviews-handy-trick/

本质上,您的 ScrollView 需要包含 android:fillViewport="true" 属性。

如果在您完成后仍然无法正常工作,请检查以下几点:

  • ScrollView 内的布局(例如 LinearLayout)需要有 layout_height="wrap_content"
  • 您要展开的 View 应具有 layout_height="wrap_content"
  • 您要展开的 View 应具有 layout_weight="1.0" 或类似内容

如果您不希望它/它们缩小太多,请不要忘记在要扩展的 View 中设置 minLines="3" 或类似内容。

关于Android EditText 不会占用剩余空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2830669/

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