所以现在我有一个文本字段,下面有一个按钮(添加+).
我希望每次在文本字段中输入文本时按下"添加"按钮,新的文本视图将添加到其下方的垂直布局中,并带有用户在该字段中键入的文本.
我不想简单地使文本视图不可见,然后在单击时可见,因为我希望它们能够添加多个文本视图以及它们键入的任何文本.
我正在尝试使用Swing创建GUI.我的问题是,我有一个文本字段,但我希望它有一个"占位符"(如在html中).我在这里和那里读到它可以通过覆盖textfield的paint()来完成.
自生成我的代码后,我发现我需要使用"自定义创建代码"来覆盖生成的代码.
这是我在"自定义创建代码"字段中添加的内容
new javax.swing.JTextField()
{
String test = super.getText();
String hint = "Username";
public void paint(Graphics g)
{
if ( test == null || test.length() < 1 ) {
g.setColor( Color.red );
g.drawString(hint, 0, 0);
}
g.setColor(Color.BLACK);
super.paint(g);
}
}
Run Code Online (Sandbox Code Playgroud)
这会生成以下输出
javax.swing.JTextField username = new javax.swing.JTextField()
{
String test = super.getText();
String hint = "Username";
public void paint(Graphics g)
{
if ( test == null || test.length() < 1 ) {
g.setColor( Color.red );
g.drawString(hint, 0, 0);
}
g.setColor(Color.BLACK); …Run Code Online (Sandbox Code Playgroud) 我用JavaFX编写了一个应用程序,它只能用于键盘的箭头.所以我在Scene的舞台上阻止了MouseEvent,并且我"监听"了KeyEvents.我还关闭了所有节点的可聚焦性:
for(Node n : children) {
n.setFocusTraversable(false);
Run Code Online (Sandbox Code Playgroud)
现在我有一些文本字段,复选框和按钮.我想以编程方式更改输入控件(textfield,checkbox,..)的状态:例如,我想进入文本字段以编程方式编辑内容.所以我的问题是:如何进入非焦点可遍历的文本字段?因为textfield.requestFocus(); 因为我将false设置为textfield的focustraversable属性,所以不再起作用了.
谢谢
我正在尝试以交互模式在文本字段中输入文本,但它不起作用。但是,在物理设备上执行此操作是可行的。
MainActivity.kt
@Preview(showSystemUi = true)
@Composable
fun HelloContentPreview()
{
HelloContent()
}
@Composable
fun HelloContent()
{
Column(modifier = Modifier.padding(16.dp)) {
var name by remember { mutableStateOf("") }
Text(
text = "Hello! $name",
modifier = Modifier.padding(bottom = 8.dp),
style = MaterialTheme.typography.h5
)
OutlinedTextField(
value = name,
onValueChange = {
name = it
Log.i(TAG, "HelloContent: onValueChange: $it")
},
label = { Text("Name") }
)
}
}
Run Code Online (Sandbox Code Playgroud)
首先,我很抱歉我的英语并不完美。
我想根据通过文本字段中的返回键接收到的值的条件显示不同的图像。我搜索并尝试了多种方法,但找不到正确的方法。我在 SwiftUI 中找不到合适的返回键事件,所以我尝试了 onReceive。
快速文件。
struct QuestionItemView: View {
@State private var question: Question?
@State private var answer = ""
var body: some View {
VStack(spacing: 30) {
GroupBox {
if let question = question {
Text(question.question)
.font(.largeTitle)
.fontWeight(.heavy)
.scaledToFit()
.frame(width: 300, height: 100)
.cornerRadius(12)
}
}
GroupBox {
TextField("Enter your answer", text: $answer)
.frame(width: 300)
.font(.title2)
.scaledToFit()
.cornerRadius(12)
.multilineTextAlignment(.center)
}
onReceive(answer.publisher) { _ in
if answer == question?.answer {
// Image(systemName: "circle")
print("o")
} else {
// Image(systemName: …Run Code Online (Sandbox Code Playgroud) 我正在尝试找到一个关于如何禁用文本字段中的复制/粘贴/剪切的简单解决方案。我确实遇到了几个问题,但没有答案。
据我所知,text_field创建一个类型的输入字段text,同时email_field创建一个类型的输入字段email.
但是,这两种输入类型有什么区别?
假设我有一个客户端模型,而客户端有一封电子邮件.我应该email_field在这里使用吗?
这里有愚蠢的新手问题......
我有一个Flutter TextField,当选择该字段时,它会被软键盘覆盖.当键盘显示时,我需要向上滚动字段并将其移开.这是一个非常常见的问题,此StackOverflow帖子中提供了一个解决方案.
我想我已经找到了ScrollController部分,但是如何检测TextField何时被选中?似乎没有任何事件方法(例如onFocus(),onSelected(),onTap()等).
我尝试将TextField包装在GestureDetector中,但这也不起作用 - 显然事件从未捕获过.
new GestureDetector(
child: new TextField(
decoration: const InputDecoration(labelText: 'City'),
),
onTap: () => print('Text Selected'),
),
Run Code Online (Sandbox Code Playgroud)
这是一个基本要求,我知道必须有一个简单的解决方案.
谢谢您的帮助.
我只想在TextFieldin 中输入十进制数Flutter。我试过下面的代码,但这不起作用。它允许使用字母 (az) 和特殊字符。
TextField(
controller:
new TextEditingController(text: listDisplay[position].getBlockQty(),
),
textAlign: TextAlign.center,
maxLines: 1,
keyboardType: TextInputType.numberWithOptions(
decimal: true,
signed: false),
),
Run Code Online (Sandbox Code Playgroud) 有没有办法在 Jetpack Compose 中生成可调整大小的 BasicTextField,以便在用户输入或删除字符时其宽度能够包裹文本大小?他们已经解决了 flutter 的类似问题,但我没有找到如何为 Compose 解决这个问题。 Flutter - 如何使 TextField 宽度适合其文本(“换行内容”)
var text: String by rememberSaveable { mutableStateOf("") }
BasicTextField(
value = text,
onValueChange = {
text = it
},
modifier = Modifier.wrapContentWidth()
)
Run Code Online (Sandbox Code Playgroud)
不幸的是,wrapContentWidth()在这里不起作用。
android textfield android-jetpack-compose android-jetpack-compose-text
textfield ×10
android ×4
flutter ×2
android-jetpack-compose-text ×1
emailfield ×1
events ×1
focus ×1
java ×1
javafx-2 ×1
keyboard ×1
placeholder ×1
swiftui ×1
swing ×1
textview ×1