multiline 相关问题

跨越多行的文本被视为“多行”。关于包装,间距,技术和最佳实践的担忧。

在unix中将多行转换为单行

我的文件在一列中包含多行数据,我希望将多行转换为单行。 这是带有标题的示例 Final_date|注释|状态 2019/04/17|”- OB 团队 -

回答 2 投票 0

将多行片段粘贴到 IPython 中

我过去使用过IPython,我曾经能够复制和粘贴多行命令,例如IPython中的for循环。 安装 Python(x,y) 2.7.2.1 后在我的新电脑上工作,我可以粘贴多行

回答 2 投票 0

Python 多行 with 语句

在 python 中创建多行的干净方法是什么?我想在一个文件中打开多个文件,但它离右边足够远,我希望它在多行上。像这样: 类...

回答 7 投票 0

如何在本机反应中强制 TextInput 增长而 multiline={false} ?

<TextInput ref={inputRef} value={text} style={styles.textInput} returnKeyType="next" placeholder={"placeholder"} scrollEnabled={false} blurOnSubmit={false} onFocus={onFocusInput} textAlignVertical="center" onContentSizeChange={onChangeContentSizeChange} onChangeText={onInputChangeValue} onBlur={onInputBlur} onKeyPress={onInputKeyPress} onSubmitEditing={() => NextScript(id)} multiline={false} numberOfLines={5} /> 逻辑是我想要 onSubmitEditing 带我到下一个 TextInput 字段,并且我需要文本来包装输入的多个文本。如果我启用 multiline,一旦按下回车键,它会在进入下一个输入之前进入下一行,这就是我试图避免的。 是否可以用onSubmitEditing完全取代回车键?每当我按下回车键时,它都会尝试在移动到下一个TextInput之前输入换行符,因此它会创建一个糟糕的用户界面,其中文本在重新定位然后进入下一行之前会稍微向上移动。 如果我将 blurOnSubmit 设置为 true,它会停止,但键盘会在提交时关闭。 如果我将 multiline 设置为 false,它会停止但不会换行。 我创建了一个示例,onKeyPress将允许您在按下回车键时聚焦下一个文本字段。 import { Text, SafeAreaView, StyleSheet, TextInput } from 'react-native'; export default function App() { return ( <SafeAreaView style={styles.container}> <TextInput multiline={true} placeholder={'PLACEHOLDER'} onKeyPress={(e) => { if (e.nativeEvent.key == 'Enter') { console.log('ENTER'); //focusNextTextField(); } }} style={{ borderColor: '#000000', borderWidth: 1 }} /> </SafeAreaView> ); } const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignContent: 'center', padding: 8, }, }); 我也面临同样的问题。后来我找到了解决办法。 自定义文本输入处理:您需要一个自定义逻辑来处理文本输入及其在按“Enter”键时的行为。您将以编程方式控制文本换行和导航到下一个输入字段,而不是依赖多行的默认行为。 用 onSubmitEditing 替换 Enter 键:要覆盖“Enter”键的默认行为,您可以使用 onKeyPress 事件。检测何时按下“Enter”键并以编程方式触发 onSubmitEditing 函数。 维护文本换行:由于 multiline={false} 禁用自动文本换行,因此您需要实现一种方法来根据输入的内容大小或字符数手动处理文本换行。 以下是如何实现这一点的概念示例: import React, { useState, useRef } from 'react'; import { TextInput, StyleSheet } from 'react-native'; const CustomTextInput = () => { const [text, setText] = useState(''); const nextInputRef = useRef(null); const onInputKeyPress = (e) => { if (e.nativeEvent.key === 'Enter') { // Replace the Enter key functionality // Call the function you would have in onSubmitEditing handleEnterKeyPress(); } }; const handleEnterKeyPress = () => { // Logic to navigate to next TextInput // Focus the next input field if (nextInputRef.current) { nextInputRef.current.focus(); } // Additional logic if needed to handle text wrapping }; return ( <TextInput value={text} style={styles.textInput} onChangeText={setText} onKeyPress={onInputKeyPress} blurOnSubmit={false} // prevent keyboard from closing // other props /> ); }; const styles = StyleSheet.create({ textInput: { // styling for your text input }, }); export default CustomTextInput;

回答 2 投票 0

Python 中的多行字符串格式化

首先,我正在努力获得所需的输出,如下所示: ****************************************************** ****************** 你好 **********************...

回答 4 投票 0

如何匹配/捕获关键字和下一个出现的空行(或字符串末尾)之间的多行子字符串?

我四处搜寻,找不到任何可以帮助我的东西。我希望得到一些帮助。 javascript 代码搜索文本正文并找到一个短语,然后它应该在找到后抓取整个文本...

回答 1 投票 0

如何通过单个命令在 Dockerfile 中输出多行字符串

我想在 Dockerfile 中输出以下文本: *****第一排 ***** *****第二行 ***** 一种方法是这样做: 猫 > Dockerfile < 我想在 Dockerfile 中输出以下文本: *****first row ***** *****second row ***** 一种方法是这样做: cat > Dockerfile <<EOF FROM alpine:latest RUN echo ' *****first row ***** ' >> /home/myfile RUN echo ' *****second row ***** ' >> /home/myfile ENTRYPOINT cat /home/myfile; sh; WORKDIR /home EOF 但是如果我有 100 行,则需要时间,因为它单独运行每个命令并将其作为一层。 其他方式是这样的: FROM alpine:latest RUN printf ' *****first row ***** \n *****second row ***** \n' >> /home/myfile ENTRYPOINT cat /home/myfile; sh; WORKDIR /home 但我不喜欢它,因为它降低了可读性,尤其是当你有 100 行时。 我想知道有没有办法做这样的事情: FROM alpine:latest RUN echo ' *****first row ***** *****second row ***** ' >> /home/myfile ENTRYPOINT cat /home/myfile; sh; WORKDIR /home 或者有没有办法使用 ARG 命令来做到这一点? 还有一个与此类似的问题及其解决方案: 如何在 Dockerfile 中编写多行命令,同时保留新行? 这个问题的答案更具体的是如何在 bash 中使用多行字符串,而不是如何使用 Docker。 按照此解决方案,您可以完成您想做的事情,如下所示: RUN echo $' \n\ *****first row ***** \n\ *****second row ***** \n\ *****third row ***** ' >> /home/myfile 有关此领先美元符号的更多信息请参见: 前导美元符号如何影响 Bash 中的单引号? 请注意,此语法依赖于使用 /bin/bash 的运行命令,而不是 /bin/sh。 如果您有一个中等大小的文件,通常更容易将其存储在单独的文件中,然后COPY将其放入。 FROM alpine:latest COPY myfile.txt / CMD cat /myfile.txt 这也扩展到 ENTRYPOINT 和 CMD 命令。编写单独的 shell 脚本通常比编写复杂的 shell 命令(尤其是 ENTRYPOINT)更容易。如果您的应用程序在运行容器执行的主要操作之前打印该文件的内容很重要,您可以编写一个入口点脚本,例如 #!/bin/sh cat /myfile.txt exec "$@" 然后是 Dockerfile FROM alpine:latest COPY myfile.txt entrypoint.sh / RUN chmod +x /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] CMD ["???"] 如果文件的实际内容需要依赖于环境变量或其他运行时数据,这还为您提供了在运行主程序之前在运行时修改文件的位置(例如,使用sed(1))。 自 Dockerfile 版本 1.4 起,您可以使用此处文档 来完成此操作,前提是您使用 syntax 指令指定版本: # syntax=docker/dockerfile:1 FROM alpine:latest COPY <<"EOT" /home/myfile *****first row ***** *****second row ***** EOT ENTRYPOINT cat /home/myfile; sh; WORKDIR /home 请参阅此处文档规范了解更多详细信息。特别要注意的是,可以使用 <<- 而不是 << 来删除前导选项卡,从而可以在视觉上区分 Dockerfile 中的此处文档内容。

回答 3 投票 0

使用多行解析器的 Filebeat kafka 输入没有输出

Filebeat 配置为使用来自 kafka 的输入并输出到文件 关闭多行设置后,输出将发布到文件中。 但是当kafka输入配置了mutiline时,没有o...

回答 1 投票 0

多行复制粘贴在 MongoDB shell 中不起作用 mongosh |窗户

我是 MongoDB 新手,我尝试使用 insertMany 方法并希望将以下文档插入集合中。我从notepas++复制,但是当我复制粘贴时Mongoshell给出了错误。嗬...

回答 1 投票 0

如何在KivyMD中设置MultilineTextField的固定高度

我正在尝试为 MDTextField 设置固定高度: MD文本字段: id: '反馈文本' hint_text: '问题描述' 多行:真 模式:“矩形” size_hint:无,N...

回答 1 投票 0

多行匹配:提取单独的行

我有类似的命令输出 变量=“”“ 名字= 键1=值1 键2=值2 键3=值3 键4=值4 名字= 键1=值1 key2=val2 key3=v...

回答 1 投票 0

如何将此文本拆分为多行记录?

#!/usr/bin/bash mailing_list =“简·多伊” 大街123号 任何地方,SE 12345-6789 约翰·史密斯 456林荫大道 斯莫尔维尔,MW 98765-4321 阿米尔·法克尔 C.德拉卢西塔尼亚 98 08206 萨瓦德尔 ...

回答 1 投票 0

多行文字在python2中有效,但在python3中无效[重复]

我有以下代码: 打印 ''' 你好世界 '''' 它适用于 Python 2,但不适用于 Python 3: Python 3.2.3(默认,2012 年 12 月 10 日,06:30:54) [GCC 4.5.4] 在 linux2 上 输入“h...

回答 1 投票 0

FHIR 如何处理 JSON 中的多行 Markdown?

我正在开展一个从实验室系统获取医疗数据的项目。我们希望使用 FHIR 来序列化数据以进行交换。 我现在正在手动生成一些示例,其中我采用现有的 h...

回答 1 投票 0

Firebaseapperror:无法解析私钥:错误:pem 格式的消息无效

当我将我的nodejs应用程序推送到heroku时,我收到此错误 firebaseapperror: failed to parse private key: error: invalid pem formatted message 。 我的环境变量都是这样设置的 # .env f...

回答 5 投票 0

多行字符串的Java子字符串直到第n行以及该行的字符索引

在Java中,给定一个多行字符串,我想获取从开头到第n行的子字符串以及该行上的字符索引。 (行索引和字符索引都是从零开始的。) 为了考试...

回答 1 投票 0

始终在两行上显示文本

我有文字: 文本( “我的长……长……文字”, 样式:const TextStyle(溢出:TextOverflow.ellipsis), 最大行数: 2, ), 如果文字很长,只会显示两行...

回答 1 投票 0

如何将多行注释与正则表达式匹配

我想将多行注释与正则表达式匹配。评论类型为: /* 这是一条评论。 */ 我尝试这个代码: \/\*(.*?)\*\/ 问题图片在这里。 谢谢。

回答 5 投票 0

高度为wrap_content的多行TextInputEditText不恢复大小

如果 xml 中有以下布局。这是更大布局的一部分 如果 xml 中有以下布局。这是更大布局的一部分 <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/layoutInputNewText" android:layout_width="match_parent" android:layout_height="0dp" android:minHeight="52dp" android:layout_marginTop="5dp" android:background="@color/white" android:visibility="visible" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent"> <com.google.android.material.textfield.TextInputLayout android:id="@+id/inputMessage" style="@style/TextInputLayout" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="0dp" android:layout_marginTop="0dp" android:layout_marginEnd="4dp" android:hint="@string/write_a_message" android:labelFor="@id/editMessage" android:textColorHint="@color/chip_text" app:layout_constraintEnd_toStartOf="@id/buttonSend" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:startIconTint="@color/default_green"> <com.google.android.material.textfield.TextInputEditText android:id="@+id/editMessage" android:layout_width="match_parent" android:maxHeight="150dp" android:layout_height="wrap_content" android:layout_marginEnd="4dp" android:focusable="true" android:focusableInTouchMode="true" android:inputType="textMultiLine" android:maxLines="3" android:paddingStart="20dp" android:paddingTop="15dp" android:paddingEnd="10dp" android:paddingBottom="15dp" android:textColor="@color/accent_color_light" android:textColorHint="@color/secondary_text_color" android:textSize="16sp" tools:ignore="Autofill,TextFields" /> </com.google.android.material.textfield.TextInputLayout> TextInputLayout 的样式如下: <style name="TextInputLayout" parent="Widget.MaterialComponents.TextInputLayout.FilledBox"> <item name="boxBackgroundColor">@android:color/transparent</item> <item name="background">@android:color/transparent</item> <item name="backgroundTint">@android:color/transparent</item> <item name="boxStrokeWidth">0dp</item> <item name="android:layout_marginStart">@dimen/main_side_margin</item> <item name="android:layout_marginEnd">@dimen/main_side_margin</item> <item name="android:layout_marginTop">@dimen/label_to_field_margin</item> <item name="colorAccent">@android:color/white</item> <item name="errorTextAppearance">@style/ErrorText</item> <item name="errorIconDrawable">@null</item> <item name="boxStrokeWidthFocused">0dp</item> <item name="colorControlNormal">@android:color/transparent</item> <item name="colorControlActivated">@android:color/transparent</item> <item name="colorControlHighlight">@android:color/transparent</item> <item name="android:theme">@style/ThemeOverlay.AppTheme.TextInputEditText.Outlined</item> </style> <style name="ThemeOverlay.AppTheme.TextInputEditText.Outlined" parent=""> <item name="colorControlActivated">@color/accent_color_light</item> </style> 我在这样的代码中设置文本:editMessage.setText(message.message) 如果文本很长,我会按预期有一个多行 TextInputEditText 完成编辑并单击按钮后,我执行以下操作: fun enableNextMessage(errorMsg: String?) { with(binding) { buttonSend.isEnabled = true if (errorMsg == null) { layoutReply.isVisible = false inputMessage.startIconDrawable = null editText.text = null } else showWarning(false, errorMsg) } } 问题在于 editText 大小保持为多行且具有最大行数。 我尝试通过以下方式设置editMessageheight: editMessage.layoutParams.height = FrameLayout.LayoutParams.WRAP_CONTENT 没有帮助 执行以下操作会有所帮助: binding.editMessage.layoutParams.height = resources.getDimensionPixelSize(R.dimen.default_input_size) 但是当然,在那之后 editMessage 不再是多行的,并且不会改变它的大小。 我尝试设置固定高度,然后设置WRAP_CONTENT。它不起作用。一旦我设置了 WRAP_CONTENT,它就会恢复到更大的尺寸。 有帮助的是摆脱 TextInputLayout 并只留下 TextInputEditText

回答 1 投票 0

如何在 Zig 中声明多行字符串?

如何在 Zig 中编写跨多行的字符串? 例如: var str = `你好 第二行 世界 第四行 `

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.