java - 通过网格/ ListView 将 View 推离屏幕

标签 java android user-interface view

我已经对这个问题做了一些研究,找到了一些主题,但没有任何帮助我。

这就是我所拥有的:

<RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white">

    <GridView
      android:id="@+id/grid"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:numColumns="2"
      android:padding="5dp"/>

    <EditText
      android:id="@+id/edit"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:padding="5dp"/>

</RelativeLayout>

我遇到的问题是,当我的网格中有太多元素时,编辑文本会被推离屏幕。我尝试在 editText 上使用alignParentBottom,但这不是我想要的。

我想知道是否有任何方法可以使编辑文本始终可见,即使 GridView 中有许多元素,并且将编辑文本保持在网格下方并且不与父级底部对齐。 我还尝试使用 ScrollView 而不是相对布局...但这也是错误的,因为在 ScrollView 内使用 GridView 有太多错误。

我希望我已经说清楚了,请随时询问更多信息。

谢谢你

最佳答案

您也可以使用简单的 LinearLayout 来实现此目的:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <GridLayout
        android:id="@+id/grid"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="1"
        android:numColumns="2"
        android:padding="5dp" />

    <EditText
        android:id="@+id/edit"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:padding="5dp" >

        <requestFocus />
    </EditText>

</LinearLayout>

我体验过 LinearLayoutRelativeLayout 更快、更健壮,但这只是个人观点。

关于java - 通过网格/ ListView 将 View 推离屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18768545/

相关文章:

java - 未使用的 import 语句 java 字符串

android - 从内核模块中的 proc 文件访问数据

java - 从 java 应用程序发送的短信不会出现在 android 设备上

java - 将 ListView 绑定(bind)到 ObservableSet

c++ - Qt - 如何解决 QScroller 最大尺寸限制(16777215 像素)

java - Java中的多线程同步死锁

java - 抛出自定义异常时如何动态确定方法签名?

java - Java 初始化 block 上的操作顺序是什么?

android - 默认通知背景颜色

java - 高级应用程序中的 JButton 如何工作?