当前位置: 首页 > wzjs >正文

云梦做网站的优势seo搜索推广

云梦做网站的优势,seo搜索推广,一笔签名设计在线,毕业设计做网站怎么答辩这一节主要了解一下Compose的TextField,TextField 是一个用于接收用户文本输入的 UI 组件,允许用户通过键盘输入、编辑或删除文本。简单用法总结如下: API value:当前输入的文本内容。 onValueChange 含义:当用户输入文本时触发的回调函数,参…

        这一节主要了解一下Compose的TextField,TextField 是一个用于接收用户文本输入的 UI 组件,允许用户通过键盘输入、编辑或删除文本。简单用法总结如下:

API
value:当前输入的文本内容。
onValueChange
含义:当用户输入文本时触发的回调函数,参数为新输入的文本。
作用:更新 value 的值,从而实现输入框内容的实时更新。
label:输入框顶部的提示文本(聚焦时上浮)。
placeholder:输入框为空时的占位提示。
leadingIcon 和 trailingIcon:
含义:分别是输入框左侧和右侧的图标。
作用:用于提供额外的视觉信息或交互功能。
keyboardOptions:
含义:用于配置键盘的选项,如键盘类型、输入法操作等。
作用:根据输入内容的类型定制键盘。
keyboardActions:
含义:处理键盘操作的回调,如按下回车键时的操作。
作用:实现键盘操作的自定义逻辑。
maxLines:限制输入框的最大行数(1 表示单行,Int.MAX_VALUE 表示多行)。
isError:
含义:一个布尔值,用于标记输入框的内容是否存在错误。
作用:当存在错误时,输入框会显示错误样式。
visualTransformation:
含义:对输入的文本进行视觉转换,例如密码输入时将文本显示为圆点。
作用:改变输入文本的显示形式。
OutlinedTextField:
含义:带有轮廓边框的输入框,是 TextField 的一种变体。
作用:提供更清晰的视觉边界,适用于需要突出显示输入框的场景。
BasicTextField:
含义:一个基础的输入框组件,没有默认的样式和交互效果。
作用:用于需要自定义样式和交互的场景。

栗子:

import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.padding
import androidx.compose.material.Text
import androidx.compose.material.TextField
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp@Composable
fun TestTextField() {var text by remember { mutableStateOf("") }Column(modifier = Modifier.padding(16.dp)) {TextField(value = text,onValueChange = { text = it },label = { Text("用户名") },placeholder = { Text("请输入用户名") },singleLine = true)}
}

多行文本输入 

import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.padding
import androidx.compose.material.Text
import androidx.compose.material.TextField
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp@Composable
fun TestMultiLineTextField() {var text by remember { mutableStateOf("") }var isError by remember { mutableStateOf(false) }Column(modifier = Modifier.padding(16.dp)) {TextField(value = text,onValueChange = {text = itisError = text.length < 10},label = { Text("备注") },placeholder = { Text("请输入至少10个字符的备注") },singleLine = false,maxLines = 3,isError = isError)if (isError) {Text(text = "备注内容至少需要10个字符",color = androidx.compose.ui.graphics.Color.Red,modifier = Modifier.padding(start = 16.dp))}}
}

带图标和键盘操作的文本输入 

import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.text.KeyboardActions
import androidx.compose.foundation.text.KeyboardOptions
import androidx.compose.material.Icon
import androidx.compose.material.Text
import androidx.compose.material.TextField
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.focus.FocusManager
import androidx.compose.ui.platform.LocalFocusManager
import androidx.compose.ui.text.input.ImeAction
import androidx.compose.ui.unit.dp
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Email
import androidx.compose.runtime.remember
import androidx.compose.ui.text.input.KeyboardType@Composable
fun TestTextFieldThree() {var text by remember { mutableStateOf("") }val focusManager: FocusManager = LocalFocusManager.currentColumn(modifier = Modifier.padding(16.dp)) {TextField(value = text,onValueChange = { text = it },label = { Text("邮箱") },placeholder = { Text("请输入邮箱地址") },leadingIcon = { Icon(Icons.Filled.Email, contentDescription = null) },keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Email,imeAction = ImeAction.Done),keyboardActions = KeyboardActions(onDone = { focusManager.clearFocus() }))}
}

 与下拉菜单联动的 TextField

import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.padding
import androidx.compose.material.DropdownMenu
import androidx.compose.material.DropdownMenuItem
import androidx.compose.material.Text
import androidx.compose.material.TextField
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp@Composable
fun TextFieldWithDropdown() {val options = listOf("苹果", "香蕉", "橙子", "葡萄")var expanded by remember { mutableStateOf(false) }var selectedText by remember { mutableStateOf("") }Column(modifier = Modifier.padding(16.dp)) {TextField(value = selectedText,onValueChange = {selectedText = itexpanded = true},label = { Text("选择水果") },modifier = Modifier.padding(bottom = 8.dp))DropdownMenu(expanded = expanded,onDismissRequest = { expanded = false },modifier = Modifier.padding(top = 40.dp)) {options.forEach { option ->DropdownMenuItem(onClick = {selectedText = optionexpanded = false}) {Text(text = option)}}}}
}

注意:
1 避免不必要的重绘:TextField 内容变化时会触发重绘,因此要避免在 onValueChange 中执行耗时操作,以免影响性能。
2 布局约束:使用 Modifier 对 TextField 进行布局时,要注意布局约束。例如,fillMaxWidth() 会让输入框填满可用宽度,可能会影响其他组件的布局。

http://www.dtcms.com/wzjs/283284.html

相关文章:

  • 张家港城市建设规划局网站西安百度关键词优化
  • 只用js可以做网站吗抖音优化是什么意思
  • 微信小程序插件开发app优化推广
  • 兰州装修公司前十名seo实战指导
  • 邢台网站开发培训学校今日热点新闻头条
  • 如何做网站微信支付专业软文发稿平台
  • 5g空间大吗企业网站十大免费引流平台
  • wordpress 移除 新闻兰州正规seo整站优化
  • 聊城做网站做的不错的网络公司中山360推广
  • 微网站在线制作海外广告投放公司
  • 做动态图网站推广网站的公司
  • 多用户购物商城系统5g网络优化培训
  • 企业网站备案要求疫情防控最新信息
  • 兰州画册设计公司宁波百度seo排名优化
  • 一个服务器可以备案几个网站搜索引擎优化关键词选择的方法有哪些
  • 阆中市住房和城乡建设局网站可以看国外网站的浏览app
  • xyz后缀的网站爱站网关键词查询系统
  • 网站的建设框架亚马逊alexa
  • 公司自己做网站备案品牌互动营销案例
  • 准备建网站该怎么做百度推广公司怎么代理到的
  • 武进网站建设信息种子在线资源搜索神器
  • 网站充值系统怎么做seo快排技术教程
  • 详情页在线设计网站泉州百度关键词优化
  • 有什么网站可以做外贸出口信息如何自己开个网站平台
  • 莆田网站建设哪里便宜网络推广和网站推广
  • 自适应网站设计尺寸免费seo推广软件
  • 邢台做wap网站费用搜索引擎优化百度
  • 邵阳网站优化电商培训机构
  • wordpress netease单页网站怎么优化
  • dw手机网站怎么做100个商业经典案例