小编Ste*_*oth的帖子

使用ListAdapter填充ScrollView布局中的LinearLayout

我面临一个非常普遍的问题:我制定了一项活动,现在事实证明它应该显示一些项目ScrollView.正常的方法是使用现有的ListAdapter,将它连接到一个ListViewBOOM我有我的项目列表.

但是你不应该把它嵌套ListView在一个,ScrollView因为它搞砸了滚动 - 甚至Android Lint抱怨它.

所以这是我的问题:

如何将a连接ListAdapterLinearLayout类似的东西?

我知道这个解决方案不会针对很多项目进行扩展,但我的列表很短(<10项),因此不需要重新查看视图.性能明智我可以将所有视图直接放入LinearLayout.

我想出的一个解决方案是将我现有的活动布局放在.的headerView部分ListView.但这感觉就像滥用这种机制所以我正在寻找一个更清洁的解决方案.

想法?

更新:为了激发正确的方向,我添加了一个示例布局来显示我的问题:

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


    <ScrollView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="#FFF"
            >

        <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:orientation="vertical"
                android:paddingLeft="@dimen/news_detail_layout_side_padding"
                android:paddingRight="@dimen/news_detail_layout_side_padding"
                android:paddingTop="@dimen/news_detail_layout_vertical_padding"
                android:paddingBottom="@dimen/news_detail_layout_vertical_padding"
                >

            <TextView
                    android:id="@+id/news_detail_date"
                    android:layout_height="wrap_content"
                    android:layout_width="fill_parent"
                    android:gravity="center_horizontal"
                    android:text="LALALA"
                    android:textSize="@dimen/news_detail_date_height"
                    android:textColor="@color/font_black"
                    />

            <Gallery
                    android:id="@+id/news_detail_image"
                    android:layout_height="wrap_content"
                    android:layout_width="fill_parent"
                    android:paddingTop="5dip"
                    android:paddingBottom="5dip"
                    />

            <TextView
                    android:id="@+id/news_detail_headline"
                    android:layout_height="wrap_content"
                    android:layout_width="fill_parent"
                    android:gravity="center_horizontal"
                    android:text="Some awesome …
Run Code Online (Sandbox Code Playgroud)

android android-arrayadapter android-layout

93
推荐指数
2
解决办法
4万
查看次数

IntelliJ:生成开关盒

是否真的无法为IntelliJ中的给定变量生成开关案例?

Ctrl + Space以及Ctrl + J不会产生任何结果.

java intellij-idea

71
推荐指数
2
解决办法
3万
查看次数

如何告诉IntelliJ开始使用Java 1.6 JDK?

一个简单的问题,即使经过数小时的尝试和搜索,我也无法弄清楚:

我安装了Java 6和7.

如何告诉IntelliJ使用JDK 1.6版启动Gradle构建?

无论我做什么,IntelliJ都会不断开始我的学习

"c:\program files\java\jdk1.7.0_10\jre\bin\java" -Dgradle.home=C:\_CODING_\gradle-1.4 [...]
Run Code Online (Sandbox Code Playgroud)

我试过了:

  • 所有项目模块都设置为使用1.6
  • JAVA_HOME 被设置为 C:\Program Files\Java\jdk1.6.0_38
  • 设置IDEA_JDK什么也没做
  • gradle -v 在命令行上将1.6识别为JDK
  • 重新启动IntelliJ和/或计算机没有改变行为

有什么设置可以避免调用Java 1.7吗?

java windows intellij-idea gradle

13
推荐指数
3
解决办法
2万
查看次数