chr*_*sso 18 android android-layout android-edittext
我有一个EditText,但我只想要一行.我把石灰放了
<item name="android:maxLines">1</item>
<item name="android:minLines">1</item>
<item name="android:lines">1</item>
Run Code Online (Sandbox Code Playgroud)
但不起作用.
看我的代码:
<LinearLayout style="@style/linearInputEntryText">
<LinearLayout style="@style/subLinearLayout">
<TextView style="@style/label" android:text="Last Name" android:id="@+id/textView2"/>
<EditText style="@style/editTextEntryName" android:id="@+id/lastName"/>
</LinearLayout>
<View style="@style/linearInputEntryBlack" > </View>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
和风格:
<style name="editTextEntryName" parent="editTextEntry">
<item name="android:maxLines">1</item>
<item name="android:minLines">1</item>
<item name="android:lines">1</item>
<item name="android:layout_gravity">left</item>
</style>
Run Code Online (Sandbox Code Playgroud)
Kel*_*dos 29
由于Android版本不同,最佳做法是同时包含这些参数:
<item name="android:maxLines">1</item>
<item name="android:lines">1</item>
<item name="android:singleLine">true</item>
Run Code Online (Sandbox Code Playgroud)
如果不这样做,它将无法在某些设备上正常工作.
小智 23
android:maxLines ="1"允许文本为多行,但限制edittext的高度以显示单行.
如果要禁用enter(换行)键,请将输入类型设置为text
android:inputType="text"
Run Code Online (Sandbox Code Playgroud)
Ari*_*Roy 19
请用
android:singleLine="true"
Run Code Online (Sandbox Code Playgroud)
代替
<item name="android:maxLines">1</item>
<item name="android:minLines">1</item>
<item name="android:lines">1</item>
Run Code Online (Sandbox Code Playgroud)
该单个属性足以使EditText只接受一行文本并禁用enter按钮.
UPDATE
不要担心这个评论,
android:singleLine已被弃用,使用它并不是一个好习惯
这种归属是官方支持的,不会以任何可能的方式弃用.并且还保证这适用于所有设备和所有Android版本.
您可以使用
<EditText
......
android:imeOptions="actionNext" OR "actionDone" />
Run Code Online (Sandbox Code Playgroud)
小智 5
使用 xml 属性
<EditText
......
android:inputType="text" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20338 次 |
| 最近记录: |