在输入上展开EditText宽度

时间:2012-01-22 16:26:49

标签: java android android-layout

我是新手程序员,所以它可能是我要问的一些非常基本的东西 - 虽然我无法使用搜索引擎找到答案。

问题1:

我需要每个EditTexts在输入时扩展它们的宽度。我尝试在每个视图中添加android:inputType="textCapSentences"并将宽度设置为“Wrap_content” - 但是,它看起来不起作用,而且它删除了给出的提示。

这是我的代码:

      <LinearLayout 
       android:id="@+id/namebar"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:orientation="horizontal"
       android:paddingRight="20.0dip"
       android:paddingLeft="20.0dip"
       android:paddingTop="20.0dip"
       android:layout_above="@+id/tavleframe"
       >
       <EditText
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1.0"
            android:background="@drawable/tavle"
            android:gravity="center"
            android:hint="@string/name_text"
            android:textColor="#ffffffff"
            Imageview.Scaletype="fill_parent"
            android:inputType="textCapSentences"
            />

       <EditText
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1.0"
            android:background="@drawable/tavle"
            android:gravity="center"
            android:hint="@string/name_text"
            android:textColor="#ffffffff"
            Imageview.Scaletype="fill_parent"
            android:inputType="textCapSentences"/>

       <EditText
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1.0"
            android:background="@drawable/tavle"
            android:gravity="center"
            android:hint="@string/name_text"
            android:textColor="#ffffffff"
            Imageview.Scaletype="fill_parent"
            android:inputType="textCapSentences"/>

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1.0"
            android:background="@drawable/tavle"
            android:gravity="center"
            android:hint="@string/name_text"
            android:textColor="#ffffffff"
            Imageview.Scaletype="fill_parent"
            android:inputType="textCapSentences"/>

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1.0"
            android:background="@drawable/tavle"
            android:gravity="center"
            android:hint="@string/name_text"
            android:textColor="#ffffffff"
            Imageview.Scaletype="fill_parent"
            android:inputType="textCapSentences"/>                                            
   </LinearLayout>

1 个答案:

答案 0 :(得分:1)

通过“它似乎不起作用”知道你的意思会有所帮助,但我有一个想法。您将宽度设置为wrap_content,但您也将layout_weight设置为1.这会将相等数量的多余水平空间分配给每个EditText。只需从每个android:layout_weight中删除EditText属性。

我也不明白你的意思是“它删除了给出的提示”。