如何修改编辑字段android的大小

时间:2014-12-22 16:02:55

标签: android layout android-edittext

我正在研究android应用程序,我想修复editfield框的大小。例如,如果我想在其上添加100个单词,则不会增加编辑字段的大小。字符应保留在框内,而不会增加编辑文本的大小。我已将editText的xml代码与图像一起粘贴。

                   <EditText
                            android:id="@+id/fnametxt"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_weight="1.1"
                            android:background="@color/Beige"
                            android:enabled="false"
                            android:lines="1"
                            android:ems="15"
                            android:maxLines="1"
                            android:scrollHorizontally="true"
                            android:singleLine="true"
                            android:text="ufyufgiuhjlkh"
                            android:textColor="@color/Black"
                            android:textSize="12sp" />

enter image description here 提前致谢

4 个答案:

答案 0 :(得分:2)

修正字段的宽度。

您可以通过多种方式执行此操作:

  1. 带权重的LinearLayout。您的容器应该有android:weightSum="100"(而不是100,您可以放置​​您的号码)。例如,您可以转到herehere。使用权重时,您应设置android:layout_width="0dp"以查看结果。

  2. 具有边距的RelativeLayout。将第一个EditText设置为android:layout_alignParentRight="true"android:layout_toRightOf="IdOfTextView"。将右边距设置为(例如)10dp。将拉伸EditField以填充所有可用空间。

  3. 您可以将android:maxWidth设置为dp或px中的某个值。或者maxLengthmaxEms可以解决问题。

答案 1 :(得分:1)

变化:

android:layout_width="wrap_content"

这样的东西
android:layout_width="200dp"

或您选择的任何尺寸。

答案 2 :(得分:0)

如果您打算使用layout_weight属性设置高度

layout_height="0"

否则设置

layout_height="100dp" 

或任何你想要的固定高度。

答案 3 :(得分:0)

也许您需要使用XML android:maxLines和android:lines属性并操纵maxLength。

<EditText
          android:id="@+id/fnametxt"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_weight="1.1"
          android:background="@color/Beige"
          android:enabled="false"
          android:lines="5"
          android:ems="15"
          android:maxLines="100"
          android:scrollHorizontally="true"
          android:singleLine="true"
          android:text="ufyufgiuhjlkh"
          android:textColor="@color/Black"
          android:textSize="12sp" />

来源:Android Developers Max Lines