文本框EditText
文本框是用来输入文字的,也是常用控件,我们如何添加一个文本框,并且获取文本框的输入值
以下是一个案例 增加2个文本框和按钮当点击按钮后分别写入和读取文本框的值
复制var ac= new activity();
ac.loadXML(`
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="8dp">
<!-- Horizontal LinearLayout for the text fields -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<!-- First text field -->
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/text1"
android:hint="输入文本1" />
<!-- Second text field -->
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/text2"
android:text="aiwork"
android:hint="输入文本2" />
</LinearLayout>
<!-- Button -->
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button1"
android:text="开始" />
</LinearLayout>
`)
//获取按钮
var btn1=ac.findViewById('button1');
//获取文本框1
var text1=ac.findViewById('text1');
//获取文本框2
var text2=ac.findViewById('text2');
//设置文本框1的值为"你好"
text1.setText('你好');
//点击按钮1以后获取文本框2的值并打印
btn1.setOnClickListener(function(){
new thread().runJsCode(function fun() {
//获取并打印文本框2的值
printl(text2.getText().toString());
}, "-线程名")
})
# 文本框有一些自己的属性可以设置样式或者侦听等详细可以参考安卓原生的文档或者咨询ai助手这里只是简单罗列一些
EditText 是 Android 中用于文本输入的基本控件。它有许多属性可以帮助你定制其外观和行为。下面是一些常用的 EditText 属性:
文本属性:
text: 设置控件的初始文本。
hint: 当 EditText 为空时显示的提示文本。
textColor: 设置文本颜色。
textSize: 设置文本大小。
textStyle: 设置文本样式(如加粗、斜体)。
输入类型:
inputType: 定义文本的类型,如文本、数字、密码等。这对于调出适当的软键盘很重要。例如,inputType=”textPassword” 会显示一个密码输入键盘。
外观和布局:
layout_width 和 layout_height: 定义控件的宽度和高度。
background: 设置背景,可以是颜色或图像。
gravity: 设置文本在 EditText 中的对齐方式,如中心、顶部、底部等。
边距和填充:
padding: 在控件内部边缘和文本之间设置空间。
margin: 在控件外部边缘和其他元素之间设置空间。
限制和过滤:
maxLength: 设置允许的最大字符数。
filters: 应用特定的输入过滤器,如只允许输入特定字符。
动作和事件:
imeOptions: 设置键盘上的动作按钮(如“完成”或“下一步”)。
onEditorAction: 定义用户按下动作按钮时触发的行为。
可视化辅助:
error: 显示一个错误提示,通常用于表单验证。
上次更新: 2024/11/03, 18:44:54