Android:如何在ScrollView布局下面显示TextView?

时间:2015-12-30 01:27:45

标签: android android-layout textview

我试图在UI的底部显示一个带有居中TextView的矩形框作为页脚栏(就像工具栏/操作栏显示为主UI上方的标题栏一样)。 TextView应位于主UI(ScrollView)下方,而TextView根本不显示。其他一切都正确显示。关于我做错了什么想法?

layout.xml

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
import java.lang.*;
public class Solution {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = new String();
        String str1 = new String();
         String str2 = new String();
       str = in.next();
        int a = in.nextInt();
        int i;
        int length = str.length();

         str1=str.substring(0,a); 
       str2=str.substring(0,a);
        for(i=0;i<=length;i++)
            {
            String str3 = new String();
             str3 = str.substring(i,a+i); 
            int x = str1.compareTo(str3);
            int y = str2.compareTo(str3);
            if(x==-32)
            {
                str1 = str3; 
            }
            if(x==32)
                {
                str2=str3;
            }
        }
        System.out.println(str1);
         System.out.println(str2);

    }
}

5 个答案:

答案 0 :(得分:1)

尝试以下

<RelativeLayout
  (...)>

    <LinearLayout android:id="@+id/ll1"
        android:layout_alignParentTop="true"
        (...)/>

    <TextView android:id="@+id/button"
        android:layout_alignParentBottom="true"
        (...)/>

    <ScrollView
         android:layout_above="@id/button"
         android:layout_below="@id/ll1"
         (...)/>

</RelativeLayout>

有关参考,请参阅此处How to make a static button under a ScrollView?How can I place new items under scrollview

答案 1 :(得分:1)

因为您将高度设置为match_parent,所以会占用所有空间。我不确定你想要它的确切方式,但是你可以增加一个重量来扩展到尽可能多的空间。

<ScrollView
    android:id="@+id/ScrollView1"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1" 
    ...>
    ...
</ScrollView>

权重指定视图将占用的屏幕百分比,因此如果每个视图具有相同的权重,则它们将同样占用屏幕上相同的空间量。

view 1 - weight 1
view 2 - weight 1
view 3 - weight 1
view 4 - weight 3 since this is weight 3 and all the weights above add up to
                | 3, this view will take up exactly half the screen.
                | the other ones will take 1/6 of the screen because (1+1+1+3 = 6)

答案 2 :(得分:1)

问题是ScrollView中的 android:layout_height =&#34; match_parent&#34; 。它指示LinearLayout为它提供所有高度,不为TextView留下任何东西。

更改ScrollView:

android:layout_height="wrap_content"
android:layout_weight="1"

更改TextView:

android:layout_weight="0"

答案 3 :(得分:0)

在TextView上设置android:layout:weight。

答案 4 :(得分:0)

您需要权重来扩展布局。您的代码为height scrollView

设置了match_parent
<ScrollView
android:id="@+id/ScrollView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" 
...>

...