当TextField为空时,应用程序崩溃了
我尝试了太多事情,但是按下计算(Hesapla)按钮时,应用程序每次都会崩溃. 例如: if (vize1.getText().toString().equals("") || fina1.getText().toString().equals("") || sort1.getText().toString().equals("")){ islem_yazi.setText("FILL THE FIELDS"); } // IT DOESN'T WORK 我应该写/做什么? import android.app.ActionBar; import android.content.SharedPreferences; import android.os.Bundle; import android.support.v7.widget.Toolbar; imp
0 2024-02-18
编程技术问答社区
TextField文本字段在QML | QT 5.12上不返回值
我需要帮助. 所以这是我的代码: TextField { id: passwordIDText placeholderText: "Insert text..." color: "Black" font.bold: true font.pixelSize: 21 anchors.top: parent.top anchors.topMargin: parent.height / 10 anchors.horizontalCenter: parent.horizontalCenter text: "aaa" } 我使用Android 8(P20),QT 12.4,Android NDK 20和Android SDK 28. 因此,当我单击Android屏幕上的按钮(我使用20用于测试)时,在调试中获取passwordIdtext.text,该字段为空,为什么?但是,如果我设置文本:" AAA"硬编码,我会得到
0 2024-02-17
编程技术问答社区
为什么安卓对使用小于12sp的尺寸发出警告?
好吧,我正在开发7英寸平板电脑的应用程序,更专门用于Nexus 7,在XML布局文件中,我会得到警告 避免使用小于12Sp的尺寸:11Sp 如果我将任何Textfield的大小设置为小于12Sp? 我正在添加屏幕截图以更清楚问题 解决方案 对于默认字体缩放,1Sp = 1Dip = 1/160".11Sp的高度约为1/15英寸,很小. 这是一个绒毛错误.您可以覆盖它 - 按-,然后快速列表列表菜单应使您能够抑制消息. 但是,如果您尝试12SP,您可能会发现它也很小,无论如何您都想要更大的字体. 其他解决方案 您可以使用 tools:ignore="SmallSp" 忽略该警告
4 2024-02-15
编程技术问答社区
Android构成特定文本字段的伪造键盘
我有一个屏幕,其中一些textfields我想显示一个"假"键盘.键盘应该能够拥有我喜欢的任意数量的按钮,并可以按照我想要的方式显示.如下所示. 我的问题是如何完成这样的事情? 是否有可能以某种方式覆盖键盘的接口,因此您消耗输入并可以显示"假"键盘ND,然后在单击使用普通键盘的任何其他textfield上的后面按钮? 或我必须使用自定义回调创建一个自定义@Composable或TextView,还必须手动渲染文本光标? 解决方案 您可以实现自己的TextInputService或提供null以完全禁用默认输入服务: CompositionLocalProvider( LocalTextInputService provides null // or myTextInputService ) { TextField( value = text, onValueChange = { text = it },
更改Textfield中光标的大小(JetPack组成)
我想减少文本场中光标的"高度".我该怎么做? 我的Textfield带有默认光标高度看起来像: 解决方案 我们可以通过Brush.verticalGradient> and colorStops参数自定义文本字段光标. BasicTextField( cursorBrush = Brush.verticalGradient( 0.00f to Color.Transparent, 0.35f to Color.Transparent, 0.35f to Color.Green, 0.90f to Color.Green, 0.90f to Color.Transparent, 1.00f to Color.Transparent ) )
0 2024-02-15
编程技术问答社区
Jetpack Compose OutlinedTextField获得焦点,但没有键盘显示。
我想显示一个对话框,并自动将焦点设置为OutlinedTextField,因此用户可以立即开始键入. 我最终获得了文本字段的确得到焦点,确实会闪烁光标,但键盘仍然隐藏.因此,用户仍然必须单击文本字段才能显示键盘. 这是我这样做的方式 LaunchedEffect(Unit) { focusRequester.requestFocus() } OutlinedTextField( value = text, modifier = Modifier .focusRequester(focusRequester) .fillMaxWidth(), onValueChange = {
0 2024-02-15
编程技术问答社区
JetPack在Textfield中撰写数字输入
我当前无法将用户输入捕获到键盘键盘的键盘键时,将用户输入设置为keyboardType.number. 如果将键盘设置为keyboardType.text,则TextField按预期进行更新,但是设置为keyboardType.number,TextField无法更新. 为什么?以及如何更改我的代码,以便在单击TextField时,显示一个数字键盘,并且按下数字时,在Textfield中更新了相关的数字. 以下代码不会更新TextField(设置为keyboardType.number)... @Composable fun MyNumberField() { var text = remember { mutableStateOf("")} val change : (String) -> Unit = { it -> value.value = it } TextField( value =
0 2024-02-15
编程技术问答社区
JetPack中的可重新设备的Bastictextfield组成
有没有一种方法可以在JetPack组成中产生可重新估计的butictextfield,以便当用户键入或删除字符时,其宽度会包裹文本大小?他们解决了扑朔迷离的问题,但我没有发现如何解决这个问题. flutter-宽度适合其文本("包装内容") var text: String by rememberSaveable { mutableStateOf("") } BasicTextField( value = text, onValueChange = { text = it }, modifier = Modifier.wrapContentWidth() ) 不幸的是,wrapContentWidth()在这里不起作用. 解决方案 好吧,看起来width(IntrinsicSize.Min)解决了这个问题: var text: String by rememberSaveable { mutableStateOf("") }
Jetpack 撰写单行输入文本
是否可以在Textfield上设置单线线或最大值? 我已经检查了一个源,它丢失了.有任何想法/解决方法吗? 解决方案 您可以使用参数 maxLines 或 singleLine : TextField( //.. maxLines = 1) 或 TextField( //.. singleLine = true) 其他解决方案 由于撰写1.0.0.0-alpha08> ,您可以使用singleLine参数使文本字段成为一条水平滚动线: TextField( value = text, onValueChange = { }, singleLine = true ) 其他解决方案 我看不到任何可以直接做到的属性. 一项工作可能是: TextField( value = yourText, onValueChange = { s: TextFieldValue ->
0 2024-02-15
编程技术问答社区
我如何在jetpack compose中把光标从一个文本字段传到另一个文本字段?
我有两个Textfield,用户将输入其重量和目标重量.当用户单击目标重量时,会出现一个选择器,并且用户从那里选择其重量.如果用户选择他的重量并按确定按钮,我希望它自动切换到目标重量文本字段. 听到我的代码 我正在分享示例textfield Column(modifier = Modifier.fillMaxWidth()) { TextField( value = viewModel.defaultWeightValue.value , modifier = Modifier .fillMaxWidth() .padding(5.dp), onValueChange = { viewModel.currentWeight.value = it }, label = { Text(text =
0 2024-02-15
编程技术问答社区
如何在JetPack组成的Textfield中添加不可估计的后缀(后缀)?
如何将后缀添加到TextField输入的输入(移动)用用户输入文本? 解决方案 带有 M3 从1.1.0-alpha06开始,您可以使用 suffix 属性: TextField( value = text, onValueChange = { text = it }, suffix = { Text ("€") } ) m3 1.1.0-alpha06或使用 m2 ,也可以使用 visualTransformation 属性. 类似: TextField( value = text, onValueChange = { text = it }, singleLine = true, visualTransformation = SuffixTransformation(" €"), ) class SuffixTransformation(val suffix
在Jetpack Compose中改变光标位置并强制执行文本字段的单行。
找不到一种方法来改变Textfield的光标位置并使之单线线.有人找到了这样做的方法? 目前,我正在使用最新的jetpack-compose 1.0.0-alpha03版本. 解决方案 要设置您需要设置TextFieldValue的选择需要: @Composable fun Content() { val initTargetIndex = 3 val initValue = "string" val initSelectionIndex = initTargetIndex.takeIf { it
2 2024-02-15
编程技术问答社区
Jetpack Compose TextField 捕捉键盘上的输入信息
据我了解,有一个用于捕获键盘操作的JetPack的API,但我不知道可以捕获输入输入的API 此捕获Enter输入的用例是使单击Enter并尝试进入下一个Textfield并保持键盘打开 时保持 OutlinedTextField( value = username.value, onValueChange = { username.value = it }, keyboardActions = KeyboardActions( onDone = {}, onGo = {}, onNext = {}, onPrevious ={}, onSearch ={}, onSend = {} ) ) 解决方案 您可以使用以下内容: val (focusRequester) = FocusRequester.c
电话号码在Jetpack compose中的视觉转换
如何在JetPack组成中实现电话号码的视觉转换?我读过此 artical 对于卡号. 我想将我的电话号码格式化为xx xxx xx xx 解决方案 动态电话号码格式化. 一些带有不同面具的示例. @Composable fun LoginScreen() { var phoneNumber by rememberSaveable { mutableStateOf("") } Column { PhoneField(phoneNumber, mask = "000 000 00 00", maskNumber = '0', onPhoneChanged = { phoneNumber = it }) Spacer(modifier = Modifier.padding(8.dp)) PhoneField(phoneNumber
0 2024-02-15
编程技术问答社区
如何用Jetpack Compose在TextField中应用屏蔽日期(mm/dd/yyyy)?
我有一个文本场,其中不得超过10个字符,并且要求用户以" mm/dd/yyyy"格式输入日期.每当用户键入前2个字符时,我都会附加"/",当用户键入我附加的下一个2个字符时"/"再次. 我做了以下操作以实现这一目标: var maxCharDate = 10 TextField( value = query2, onValueChange = { if (it.text.length
0 2024-02-15
编程技术问答社区
如何在Textfield Jetpack组成的副本/粘贴/切割中禁用复制/粘贴/切割?
我正在尝试找到一个简单的解决方案,以便如何在文本场中禁用复制/粘贴/切割.我确实遇到了几个问题,但没有答案. 解决方案 创建一个空的工具栏: object EmptyTextToolbar: TextToolbar { override val status: TextToolbarStatus = TextToolbarStatus.Hidden override fun hide() { } override fun showMenu( rect: Rect, onCopyRequested: (() -> Unit)?, onPasteRequested: (() -> Unit)?, onCutRequested: (() -> Unit)?, onSelectAllRequested: (() -> Unit)?, ) { } } 然后
0 2024-02-15
编程技术问答社区
选择Jetpack Compose中TextField的所有文本
我正在使用JetPack组成的Textfield组件. 如何在收到焦点时选择所有文本? 解决方案 在这种情况下,您应该使用TextFieldValue作为TextField的状态,当它接收到焦点时,您使用selection使用selection使用TextFieldValue状态. val state = remember { mutableStateOf(TextFieldValue("")) } TextField( value = state.value, onValueChange = { text -> state.value = text }, modifier = Modifier .onFocusChanged { focusState -> if (focusState.isFocused) { val text = state.value.text
0 2024-02-15
编程技术问答社区
如何使用JetPack撰写在Textfield中的国家代码
我希望我的Textfield在用户无法更改的国家代码(+91)之前. 我该如何实现? 解决方案 带有 m3 TextField,从1.1.0-alpha06开始,您可以使用 prefix 属性: //androidx.compose.material3 TextField( value = text, onValueChange = { text = it }, prefix = { Text ("+91") } ) m3 1.1.0-alpha06或使用 m2 ,或者您可以使用 visualTransformation 属性: 类似: TextField( value = text, onValueChange = { text = it}, visualTransformation = PrefixTransformation("(+91)") ) wi
2 2024-02-15
编程技术问答社区
FireOS上的翩翩起舞的textfield firetv/firestick在textfield的顶部
在火灾电视设备中的Fireos中调用Textfield时,进行搜索时,例如Fireos虚拟键盘在TextField顶部弹出,并且在键盘上的其他Android设备上不起作用,而键盘位于底部和TextField则可见. 例如,在Android Legacy上,我可以使用Edittext Widget和最上面的相同键盘弹出,但是无论我在虚拟键盘上使用Controller更新而键入什么,因为键盘具有其自己的TextField或EditText.因此,我的问题是如何用Flutter更新FireTV虚拟键盘上的EditText. 解决方案 好吧,所以我在任何地方都没有找到答案 解决方案概述: 1.-首先检查您是在Android上运行的,您可以使用if(platform.isandroid)在flutter上进行此操作. 2.-如果您实际上在Android上运行,则可以打开平台通道向Native Android检查实际制造商(我将在下面发布如何编码). 3.-检查"
0 2024-02-14
编程技术问答社区
如何在TextField中以编程方式按下一个键?
我有一个TextField,我想以编程方式按Switch Charset按钮.我已经尝试过,但是我得到了 NullPointerException . myTextfield.addListener(new FocusListener(){ public void keyboardFocusChanged(FocusEvent event, Actor actor, boolean focused){ if(focused){ InputEvent ie = new InputEvent(); ie.setKeyCode(Keys.SWITCH_CHARSET); actor.fire(ie); } } }); 这是日志猫错误 解决方案 您需要设置事件的类型.这就是导致NullPointerException的原因,如果您查看代码(libgdx既
2 2024-02-09
编程技术问答社区