gpt4 book ai didi

如果文本很长,android edittext 自动调整宽度

转载 作者:行者123 更新时间:2023-11-29 22:05:48 26 4
gpt4 key购买 nike

在我的应用程序中,我编辑了六个文本。我将它们分组为两个线性布局,3 个在线性布局中。它应该看起来像这样:

|EditText1|EditText4|

|EditText2|EditText5|

|EditText3|EditText6|

我想编辑的文本总是一样的大小。当用户开始在字段中键入内容时,就会出现问题。如果文本太长...编辑文本正在调整大小。有焦点的变大,同一水平行的变小。

如何预防?我想编辑文本保持相同大小...如果文本太长...我只需要滚动它并跟随文本光标。

该怎么做?特纳克斯!

这里是一些代码:

 <LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
android:weightSum="3" >

<EditText
android:id="@+id/blackPlayerName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:background="@drawable/black_name_selector"
android:hint="@string/black"
android:inputType="textPersonName"
android:maxLength="12"
android:singleLine="true"
android:textColor="@drawable/player_name_textcolor"
android:textColorHint="@drawable/player_name_textcolor" />

<EditText
android:id="@+id/redPlayerName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:background="@drawable/red_name_selector"
android:hint="@string/red"
android:inputType="textPersonName"
android:maxLength="12"
android:singleLine="true"
android:textColor="@drawable/player_name_textcolor"
android:textColorHint="@drawable/player_name_textcolor" />

<EditText
android:id="@+id/whitePlayerName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:background="@drawable/white_name_selector"
android:hint="@string/white"
android:inputType="textPersonName"
android:maxLength="12"
android:singleLine="true"
android:textColor="@color/black"
android:textColorHint="@color/black" />
</LinearLayout>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
android:weightSum="3" >

<EditText
android:id="@+id/bluePlayerName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:background="@drawable/blue_name_selector"
android:hint="@string/blue"
android:inputType="textPersonName"
android:maxLength="12"
android:singleLine="true"
android:textColor="@drawable/player_name_textcolor"
android:textColorHint="@drawable/player_name_textcolor" />

<EditText
android:id="@+id/greenPlayerName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:background="@drawable/green_name_selector"
android:hint="@string/green"
android:inputType="textPersonName"
android:maxLength="12"
android:singleLine="true"
android:textColor="@drawable/player_name_textcolor"
android:textColorHint="@drawable/player_name_textcolor" />

<EditText
android:id="@+id/yellowPlayerName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:background="@drawable/yellow_name_selector"
android:hint="@string/yellow"
android:inputType="textPersonName"
android:maxLength="12"
android:singleLine="true"
android:textColor="@color/black"
android:textColorHint="@color/black" />
</LinearLayout>
</LinearLayout>

最佳答案

对于每个编辑文本,将它们的 layout_width 设置为 0dp,将 layout_weight 设置为 1

<EditText
android:layout_width="0dp"
android:layout_weight="1"
... />

关于如果文本很长,android edittext 自动调整宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10789075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com