是否可以为TextView中的不同文本设置多个样式?
例如,我将文本设置如下:
tv.setText(line1 + "\n" + line2 + "\n" + word1 + "\t" + word2 + "\t" + word3);
Run Code Online (Sandbox Code Playgroud)
是否可以为每个文本元素设置不同的样式?例如,line1粗体,word1斜体等.
开发人员指南的常见任务和Android中的操作方法包括选择,突出显示或设置部分文本样式:
Run Code Online (Sandbox Code Playgroud)// Get our EditText object. EditText vw = (EditText)findViewById(R.id.text); // Set the EditText's text. vw.setText("Italic, highlighted, bold."); // If this were just a TextView, we could do: // vw.setText("Italic, highlighted, bold.", TextView.BufferType.SPANNABLE); // to force it to use Spannable storage so styles can be attached. // Or we could specify that in the XML. // …
我正在用PHP/MySQL编写一个网站,我想实现一个类似于stackoverflow标记引擎.我在DB中有3个相关表:1.项2.标签3. ItemTagMap(将标签映射到项目,n:n映射)
现在,在搜索页面上,我想显示整个搜索结果(不仅仅是当前页面)的所有标签的不同列表,以便用户可以通过添加/删除该标签列表中的标签来"优化"他们的搜索.
问题是,这是一个相当繁重的数据库查询,可能会有大量的搜索请求导致不同的结果集,从而导致不同的标记集.
有谁知道如何有效地实现这一点?
我有一个静态的javascript函数,可以采用1,2或3个参数:
function getData(id, parameters, callback) //parameters (associative array) and callback (function) are optional
Run Code Online (Sandbox Code Playgroud)
我知道我总是可以测试给定参数是否未定义,但我怎么知道传递的是参数还是回调?
这样做的最佳方法是什么?
可以传递的内容示例:
1:
getData('offers');
Run Code Online (Sandbox Code Playgroud)
2:
var array = new Array();
array['type']='lalal';
getData('offers',array);
Run Code Online (Sandbox Code Playgroud)
3:
var foo = function (){...}
getData('offers',foo);
Run Code Online (Sandbox Code Playgroud)
4:
getData('offers',array,foo);
Run Code Online (Sandbox Code Playgroud) 我只是写了一些探索性代码来巩固我对Objective-C的理解,我遇到了这个我不太了解的例子.我定义了这个方法并运行代码:
- (NSString *)stringMethod
{
NSString *stringPointer = [[NSString alloc] initWithFormat:@"string inside stringPointer"];
[stringPointer release];
[stringPointer release];
NSLog(@"retain count of stringPointer is %i", [stringPointer retainCount]);
return stringPointer;
}
Run Code Online (Sandbox Code Playgroud)
运行代码并调用此方法后,我注意到一些事情:
通常情况下,如果我尝试在达到零保留计数后访问被认为已解除分配的内容,则会出现EXC_BAD_ACCESS错误.在这里,我得到了malloc"双重免费"错误.这是为什么?
无论我添加多少行"[stringPointer release]",NSLog报告保留计数为1.当我添加更多版本时,我只会得到更多"双重免费"错误.为什么发布语句不能按预期工作?
虽然我已经过度发布了stringPointer并且我收到了一堆"双重免费"错误,但返回值仍然可以正常工作(我在主代码中有另一个报告返回值的NSLog).该程序继续正常运行.再一次,有人可以解释为什么会这样吗?
这些例子相当简单,但我试图全面掌握正在发生的事情.谢谢!
我可以重置MySQL表的自动增量索引,以便它再次从零开始计数吗?
我删除了表中的所有行 - 如何重置该计数器?
我试图比较我期望在某种程度上兼容的两种格式,因为它们通常都是字符串.我试图用字符串和std :: wstring执行strcmp,并且我确信C++大师知道,这根本就不会编译.有可能比较这两种类型吗?这里有简单的转换吗?
我是一名C++,Java开发人员,我希望以比Objective-C"更好"的方式为Mac编程.
我知道Java Swing可以模仿MacOS X UI,但Java Swing程序不是Cocoa的第一公民.另外我知道我可以使用C++中的Qt或Java中的Jambi来使用执行Cocoa调用的Qt工具包,但是,尽管这不是一个坏主意,但它在所有事情中都添加了一个抽象层.
那么,有没有类似"Vala"的GTK +或一些Java绑定或一些东西来做Cocoa编程而不需要所有Objective-C的东西?
[免责声明:"更好"只是我的欣赏,没有在那里拖钓]
例如,我会写:
x = 2
y = x + 4
print(y)
x = 5
print(y)
Run Code Online (Sandbox Code Playgroud)
它会输出:
6 (=2+4)
9 (=5+4)
Run Code Online (Sandbox Code Playgroud)
此外,是否有任何可能实际有用的情况?
澄清:是的,lambdas等解决了这个问题(他们是我如何得出这个想法); 我想知道是否存在默认的特定语言:不需要或不需要函数或lambda关键字.
我们有一个函数最长,它返回由字母组成的最长子字符串.例:
longest("112****hel 5454lllllo454")
Run Code Online (Sandbox Code Playgroud)
会回来:lllllo
但是,当我运行程序时,它似乎返回lllllo454.这是功能:
char *longest(char *s){
char *pMax = NULL;
int nMax = 0;
char *p = NULL;
int n = 0;
int inside = 0; //flag
while(*s!='\0'){
char c = *s;
if((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')){
if(inside == 0){
n = 1;
p = s;
inside = 1;
}
else
n++;
if(inside == 1){
if(n > nMax){
nMax = n;
pMax = …Run Code Online (Sandbox Code Playgroud) 我正在使用git来跟踪我在Flash Builder中开发的项目,我想知道跟踪它的最佳方法,特别是关于Flash Builder生成的文件,编译器生成的文件和源文件.必须弹性文件.
我把它设置为通过.gitignore忽略所有flash builder .project和debugging目录:
.actionScriptProperties
.flexProperties
.metadata
.project
.settings
bin-debug
Run Code Online (Sandbox Code Playgroud)
并通过.gitattributes将任何swf/swc文件视为二进制文件
*.swf -crlf -diff -merge
*.swc -crlf -diff -merge
Run Code Online (Sandbox Code Playgroud)
此设置的一个问题是检出此项目并从头开始在Flash Builder中使用它:
当您有一个没有.project文件的项目文件夹时,Flash Builder不喜欢它.将源导入Flash Builder的唯一方法是:
创建一个新的Flex应用程序
使用git clone扼杀它创建的模板文件(特别是APP_NAME.mxml).
我在哪里放图书馆?从git的角度来看,我想将它们放在repo的lib文件夹中,所以当有人克隆repo时,一切正常,但从本地文件系统的角度来看,我想将所有库存储在一个位置并使用Flash Builder引用它们,因为我可能会更新库或下载更高版本.也许我应该把库放在他们自己的repo中并加载它们作为git模块?这样我就不需要手动记住在使用它们的所有X项目中更新我的Y库文件,编辑:它们只会在我更新每个项目的子模块时更新.
外部swfs/flex模块怎么样?我现在一直在bin-debug文件夹中粘贴外部swf文件,所以SWFLoader类可以找到它们,但是因为我是.gitignoring bin-debug文件夹,它们在克隆时没有附带repo.
最后一个问题是在哪里保留服务器的文件.我是否将它们放在一个单独的仓库中?我正在使用带有AMFPHP的php VO,因此能够在Flash Builder中编辑php文件以及我的actionscript文件...但它们不属于项目src文件夹.
我正在使用的当前解决方案是:
在项目根目录中创建"服务器"文件夹
指向一个apache虚拟主机
将运行/调试设置设置为http://APP_NAME.localhost
然后在文件导出时使用服务器文件夹替换bin-debug
这个问题是我的服务器文件夹中存在大量编译器生成的文件和非AS源文件.它似乎不是一个优雅的解决方案.
如何设置git以顺利使用Flash Builder?可以通过多个git repos/Flash Builder项目或ANT脚本或其他东西解决所有这些问题吗?
谢谢.
mysql ×2
objective-c ×2
string ×2
android ×1
apache-flex ×1
c ×1
c++ ×1
cocoa ×1
dataflow ×1
flexbuilder ×1
function ×1
git ×1
javascript ×1
php ×1
pointers ×1
sql ×1
styles ×1
tagging ×1
textview ×1
variables ×1