android - EditText 没有填满窗口的整个高度

标签 android android-edittext

EditText 没有填满整个窗口的高度。这是代码:

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

    android:id="@+id/LinearLayout01"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

        <LinearLayout android:id="@+id/LinearLayout02"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        >

            <Button android:id="@+id/bItalic"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                ></Button>

            <Button android:id="@+id/bBold"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                />

            <Button android:id="@+id/bUnderline"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                />

            <Button android:id="@+id/bStrike"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="S"
                />

            <Button android:id="@+id/bSub"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                />

            <Button android:id="@+id/bSup"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                />

            <ImageButton 
                android:id="@+id/bInsertImage"
                android:src="@drawable/insertimage"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>

            <ImageButton 
                android:id="@+id/bInsertTable"
                android:src="@drawable/table"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>

        </LinearLayout>


        <FrameLayout
            android:id="@+id/FrameLayout02"
            android:layout_height="fill_parent"
            android:layout_width="fill_parent"
            >

            <TabHost android:id="@+id/tabhost"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">
                <TabWidget android:id="@android:id/tabs"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                />
                <FrameLayout android:id="@android:id/tabcontent"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:paddingTop="62px">

                    <ScrollView 
                        android:id="@+id/scroll01" 
                        android:layout_width="fill_parent" 
                        android:layout_height="fill_parent">

                        <HorizontalScrollView 
                            android:id="@+id/scroll_hor01" 
                            android:layout_width="fill_parent" 
                            android:layout_height="fill_parent">
                                <EditText 
                                    android:id="@+id/VisualPane" 
                                    android:layout_width="fill_parent" 
                                    android:layout_height="fill_parent"
                                 />
                        </HorizontalScrollView>
                    </ScrollView>

                    <ScrollView 
                        android:id="@+id/scroll02" 
                        android:layout_width="fill_parent" 
                        android:layout_height="fill_parent">

                        <HorizontalScrollView 
                            android:id="@+id/scroll_hor02" 
                            android:layout_width="fill_parent" 
                            android:layout_height="fill_parent">
                                <EditText 
                                    android:id="@+id/HTMLPane" 
                                    android:layout_width="fill_parent" 
                                    android:layout_height="fill_parent" />  
                        </HorizontalScrollView>
                    </ScrollView>   
                </FrameLayout>
            </TabHost>
        </FrameLayout>

</LinearLayout>

截图如下: http://s48.radikal.ru/i122/1101/a4/030018887e7b.jpg

为什么 EditText 没有填满整个窗口的高度?

最佳答案

Horizo​​ntalScrollView 的宽度是其元素的最大宽度,因此您不能在其中使用 fill parent,因为父级的宽度未定义,因此它将为 0。您正在寻找的 - 我认为 - 是android:scrollHorizo​​ntally EditText 的属性。默认情况下它在垂直方向上是可滚动的(如果它的大小超过显示),所以你不应该将它放在任何 ScrollViews 中。只需使用具有填充父尺寸的 EditText,并使用 scrollHorizo​​ntally="true"。还要确保包含它的 LinearLayout 也具有填充父高度。

关于android - EditText 没有填满窗口的整个高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4656747/

相关文章:

android - 对于阿拉伯语,EditText 提示中的光标不是从右开始

Android:是否可以动态更改 EditText 的边框颜色?

java - 在 LinkedList 中检测与 Sprite 的碰撞

android - 如何均衡按钮之间的空间?

android - 错误 :(2, 0) 找不到 id 为 'com.github.dcendents.android-maven' 的插件

android - ListView 的替代方案可以避免 EditText 焦点问题吗?

java - xml 到 java 的翻译

android - ScaleAnimation后如何获取View的新宽高

android - 单击另一个 TextView 时如何将焦点添加到 EditText

android - 如何在Android的TextView中使文本居中垂直在一行中