为什么按钮在textview全文后隐藏?

时间:2015-12-01 13:37:51

标签: java android eclipse listview android-linearlayout

我在textview中设置所有文本,但是

时 textview

中的

全文

它让我的按钮隐藏起来。

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="left"
        android:orientation="vertical"
        tools:context=".MainActivity" >


     <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <EditText
            android:id="@+id/InputUrl"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:gravity="left|top"
            android:hint="@string/settext"
            android:inputType="textMultiLine" >

            <requestFocus />
        </EditText>

        <ScrollView
            android:layout_width="fill_parent"
            android:layout_height="match_parent" >

            <TextView
                android:id="@+id/OutputScan"
                style="@style/Sizetext"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />

        </ScrollView>

      </LinearLayout>

我在一个布局中设置了edittext,textview,listview和按钮,因为我想在单击一个按钮时,在textview或listview中设置字符串。但是当文字在

textview已满

我的按钮是隐藏的。

     <ListView
        android:id="@+id/listView1"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1"  >

   </ListView>

   <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:background="@android:color/black" >

       <Button
            android:id="@+id/scanbutton"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/scanbutton" />
        <Button
            android:id="@+id/geturl"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/getbrowser" />
        <Button
            android:id="@+id/getSSl"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/GetSSL" />

   </LinearLayout>


</LinearLayout>

这是textview中的全文的截图:enter image description here

1 个答案:

答案 0 :(得分:1)

提供&#39; android:weightSum&#39;最顶层的LinearLayout,然后为每个孩子提供layout_weight。如

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="left"
android:orientation="vertical"
android:weightSum="5"
tools:context=".MainActivity" >


<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_weight="3.5">

    <EditText
        android:id="@+id/InputUrl"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:gravity="left|top"
        android:hint="@string/settext"
        android:inputType="textMultiLine" >

        <requestFocus />
    </EditText>

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="match_parent" >

        <TextView
            android:id="@+id/OutputScan"
            style="@style/Sizetext"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

    </ScrollView>

</LinearLayout>

<ListView
android:id="@+id/listView1"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"  >

</ListView>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@android:color/black"
android:layout_weight="0.5">

    <Button
        android:id="@+id/scanbutton"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="@string/scanbutton" />
    <Button
        android:id="@+id/geturl"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="@string/getbrowser" />
    <Button
        android:id="@+id/getSSl"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="@string/GetSSL" />

</LinearLayout>