Android中的多行文本编辑框,光标默认在顶部。

60

我知道这似乎是一个已经有成千上万次解答的问题,但我没有找到适合我的任何答案。

我在安卓上有一个多行EditText,通过“玩耍”重量(1)和高度(0dip)来适应视图大小。 我正在使用gravity“top”,但它从中间开始。

我想问题与重量有关。 这是代码(父级为LinearLayout):

    <EditText
        android:id="@+id/txtContacto"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_gravity="top"
        android:inputType="textMultiLine" 
        android:weight="1">
    </EditText>
1个回答

149
<EditText
        android:id="@+id/txtContacto"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:gravity="top"
        android:inputType="textMultiLine" 
        android:weight="1">
    </EditText>

尝试使用上述代码..其中layout gravity设置EditText的位置,gravity设置EditText内容的对齐方式。


尝试一下,看看问题是否解决? - Shankar Agarwal
1
非常感谢你,Agarwal。这就是错误所在,我设置了元素相对于布局的重力,而不是元素内容相对于其容器的重力。 - Keyser Sozé

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接