android - 如何防止 EditText 在用户键入时自行调整大小?

标签 android layout android-edittext

我有一个 EditText 和一个 Button 在同一水平线上彼此相邻设置。它看起来很棒,除了当用户输入大量文本时,EditText 被调整大小,Button 被压扁。

我将 EditTextButton 都设置为 layout_width="wrap_content""fill_parent" 弄乱了布局,如果我不需要,我不想使用绝对尺寸 - 现在它在横向和纵向看起来都很棒,我只是不不希望 EditText 调整大小。

我的布局:

<TableLayout
    android:id="@+id/homelayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TableRow>
        <TextView
            android:id="@+id/labelartist"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Find artists:" />
    </TableRow>
    <TableRow>
        <EditText
            android:id="@+id/entryartist"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="6"
            android:background="@android:drawable/editbox_background"
            android:editable="true"
            android:padding="5px"
            android:singleLine="true" />
        <Button
            android:id="@+id/okartist"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_marginLeft="10dip"
            android:layout_weight="1"
            android:text="Search" />
    </TableRow>

</TableLayout>

最佳答案

供 EditText 使用

android:layout_width="0dp" - not required but preferred.
android:layout_weight="1"

并且对于 Button 不要指定 android:layout_weight

关于android - 如何防止 EditText 在用户键入时自行调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1408781/

相关文章:

Android:如何扭曲图像?

c++ - qt 删除布局代码

安卓软键盘不会消失

Android ime 选项不起作用

java - 类似 GridView 的 View 或布局

android - 如何设计没有框和下划线的自定义EditText?

android - 什么是主题,我如何知道我是否拥有 "correct"主题?

android - 在 Firefox for Android 中删除元素突出显示

运行时出现 java.lang.NullPointerException

java - 在 BorderLayout 的 NORTH 添加没有布局的面板