Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将字符串添加到多行EditText(Matlab)的最后一行?_Matlab_User Interface_Android Edittext - Fatal编程技术网

如何将字符串添加到多行EditText(Matlab)的最后一行?

如何将字符串添加到多行EditText(Matlab)的最后一行?,matlab,user-interface,android-edittext,Matlab,User Interface,Android Edittext,我经常使用这种方式在多行编辑文本的最后一行添加字符串 示例:before editText:handles.txtLine line 1 line 2 line 3 我想给它加上字符串第4行。因此,我: msg = get(handles.txtLine,'string'); msg_i = sprintf('\nline 4'); msg = [msg msg_i]; set(handles.txtLine,'string',msg) 结果: line 1 line 2 line 3 li

我经常使用这种方式在多行编辑文本的最后一行添加字符串

示例:before editText:handles.txtLine

line 1
line 2
line 3
我想给它加上字符串第4行。因此,我:

msg = get(handles.txtLine,'string');
msg_i = sprintf('\nline 4');
msg = [msg msg_i];
set(handles.txtLine,'string',msg)
结果:

line 1
line 2
line 3
line 4
还有其他方法可以执行相同的功能吗?

多行编辑控件的字符串属性可以通过三种方式设置:

多行字符数组,例如txt1=[“第1行”;“第2行”]。这里txt1的尺寸为2x6。 包含换行符的单行字符数组,例如txt2=sprintf'line 1\nline 2'。这里txt2的尺寸为1x13。 字符串的单元格数组,例如txt3={'line 1','line 2'} 在每种情况下,您都会以不同的方式从字符串中添加或删除文本,每种方法都有其优缺点

1通常是不方便的,因为您的所有行必须具有完全相同的长度,或者填充空格。但如果是这样,那么添加或删除行就很容易了

2基本上,您现在这样做通常也不太方便,因为虽然可以很容易地追加行,但除非您解析字符串以查找换行符,否则从中间删除行就不那么容易了。但是,如果你只需要添加行,它可能很好

我将修改您使用sprintf的方式,然后连接:

msg=sprintf“%s\n%s”,msg,“第4行”

是一种更简单、更灵活的语法

获取、修改和设置字符串属性的一般方法很好,但如果需要,可以将其全部组合到一个开始中,例如:

sethandles.txtLine,“字符串”,sprintf“%s\n%s”,gethandles.txtLine,“字符串”,“第4行”


3通常是最方便的,只要您熟悉单元阵列。每一行可以是您喜欢的任何内容,添加或删除项目都很容易。

Hi。我是新手,所以我要到2014年4月25日12:25:55才能向你提出我的问题。这是我在Mathworks中的主题。你能帮我解决吗!多谢各位。