为啥在textview全文后隐藏按钮?

Posted

技术标签:

【中文标题】为啥在textview全文后隐藏按钮?【英文标题】:why button hide after textview fulltext?为什么在textview全文后隐藏按钮? 【发布时间】:2016-03-05 11:00:13 【问题描述】:

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

文本视图中的全文

它使我的按钮隐藏。

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


     <LinearLayout
        android:layout_
        android:layout_
        android:orientation="vertical" >

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

            <requestFocus />
        </EditText>

        <ScrollView
            android:layout_
            android:layout_ >

            <TextView
                android:id="@+id/OutputScan"
                style="@style/Sizetext"
                android:layout_
                android:layout_ />

        </ScrollView>

      </LinearLayout>

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

中的文本

文本视图已满

我的按钮是隐藏的。

     <ListView
        android:id="@+id/listView1"
        android:layout_
        android:layout_
        android:layout_weight="1"  >

   </ListView>

   <LinearLayout
        android:layout_
        android:layout_
        android:orientation="horizontal"
        android:background="@android:color/black" >

       <Button
            android:id="@+id/scanbutton"
            android:layout_
            android:layout_
            android:layout_weight="1"
            android:text="@string/scanbutton" />
        <Button
            android:id="@+id/geturl"
            android:layout_
            android:layout_
            android:layout_weight="1"
            android:text="@string/getbrowser" />
        <Button
            android:id="@+id/getSSl"
            android:layout_
            android:layout_
            android:layout_weight="1"
            android:text="@string/GetSSL" />

   </LinearLayout>


</LinearLayout>

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

【问题讨论】:

【参考方案1】:

将“android:weightSum”提供给最顶部的 LinearLayout,然后为每个孩子提供 layout_weight。比如

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


<LinearLayout
    android:layout_
    android:layout_
    android:orientation="vertical"
    android:layout_weight="3.5">

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

        <requestFocus />
    </EditText>

    <ScrollView
        android:layout_
        android:layout_ >

        <TextView
            android:id="@+id/OutputScan"
            style="@style/Sizetext"
            android:layout_
            android:layout_ />

    </ScrollView>

</LinearLayout>

<ListView
android:id="@+id/listView1"
android:layout_
android:layout_
android:layout_weight="1"  >

</ListView>

<LinearLayout
android:layout_
android:layout_
android:orientation="horizontal"
android:background="@android:color/black"
android:layout_weight="0.5">

    <Button
        android:id="@+id/scanbutton"
        android:layout_
        android:layout_
        android:layout_weight="1"
        android:text="@string/scanbutton" />
    <Button
        android:id="@+id/geturl"
        android:layout_
        android:layout_
        android:layout_weight="1"
        android:text="@string/getbrowser" />
    <Button
        android:id="@+id/getSSl"
        android:layout_
        android:layout_
        android:layout_weight="1"
        android:text="@string/GetSSL" />

</LinearLayout>

【讨论】:

以上是关于为啥在textview全文后隐藏按钮?的主要内容,如果未能解决你的问题,请参考以下文章

为啥拍照后图像按钮隐藏在表面视图后面? [关闭]

java 添加指向TextView的链接。 Linkify。字体:https://stackoverflow.com/questions/4746293/android-linkify-textvie

安卓怎么设置textview内容

来自 TextView 问题的 getText()

如何在实现屏幕录制时隐藏按钮或 textView

为啥当 Interstitial 关闭时先前输入的文本会从 TextView 中消失