我有一个UIScrollView和一个UITableView.UITableView有4个单元格.我使用UIPageControl进行分页.
当用户选择时,单元格会突出显示,当用户滚动到下一页时,单元格会保持突出显示.
我试过[tableView reloadData]并且在调用之后我仍然可以在UITableView上看到我不理解的所选行.
我应该重绘UIScrollView吗?
有没有办法清理选择?
我创建了一个收件箱Activity,我正在镜像Android附带的默认Mail应用程序的一些功能.
在Mail中,未读取的邮件的背景颜色比列表中其他项目的颜色浅.我通过在我的Adapter的getView方法中设置调用setBackgroundResource来镜像这个.setBackgroundColor不做任何事情.
if (!msgSum.getIsRead()) {
LinearLayout l = (LinearLayout) v.findViewById(R.id.inbox_background);
if (l != null) {
l.setBackgroundResource(R.color.inbox_unread);
}
}
else {
LinearLayout l = (LinearLayout) v.findViewById(R.id.inbox_background);
if (l != null) {
l.setBackgroundResource(R.color.inbox_read);
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,这些项目失去了突出显示的能力.我的意思是,通常如果您在使用模拟器时滚动鼠标滚轮(或者如果您的Android设备具有某种滚动功能,则使用它),列表项将变为黄色,就像它们具有焦点一样.
如何在不失去突出显示列表项的能力的情况下完成我想要做的事情?
谢谢你的帮助
我希望在以下网站上获得相同的效果:
http://www.kpf.com/projectlist.asp?T=4
在鼠标悬停图像时,相应的文本突出显示,反之亦然.
我在论坛上找到了一个Javascript解决方案.因为我的帖子中不能包含2个超链接,所以我复制粘贴了以下解决方案:
div代码
<div style="width:400;height:500;" onmouseover="hightlight()" onmouseout="removehightlight()"><span id="textspan" >This is a test div to show mouseover</span><img id="imgsrc" src="/images/test.gif" /></div>
Run Code Online (Sandbox Code Playgroud)
JavaScript的
<script language="javascript">
function hightlight()
{
document.getElementById("textspan").style.color = "blue";
document.getElementById("imgsrc").style.border = "1px solid blue";
//document.getElementById("textspan").setStyle("color","blue");
//document.getElementById("imgsrc").setStyle("border","1px solid blue");
}
function removehightlight()
{
document.getElementById("textspan").style.color = "black";
document.getElementById("imgsrc").style.border = "0px solid blue";
}
</script>
Run Code Online (Sandbox Code Playgroud)
但是,此解决方案适用于同一div中的图像和文本.我的图像和文本位于两个独立的div中,如下所示:
JavaScript的
function hightlight()
{
document.getElementById("textspan").style.text = "underline";
document.getElementById("imgsrc").style.border = "5px solid #005596";
}
function removehightlight()
{
document.getElementById("textspan").style.text = "none";
document.getElementById("imgsrc").style.border = "5px solid white";
}
Run Code Online (Sandbox Code Playgroud)
文本 …
我用这个:
<ul>
<?php wp_list_pages("&post_type=projects&child_of=$parent_page&title_li="); ?>
</ul>
Run Code Online (Sandbox Code Playgroud)
要获得:
<ul>
<li class="page_item page-item-588"><a href="#" title="One">One</a></li>
<li class="page_item page-item-592"><a href="#" title="Two">Two</a></li>
<li class="page_item page-item-599"><a href="#" title="Three">Three</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
第一个代码应显示子页面列表。一切都很好,但是我遇到了一些问题。如果我使用自定义帖子类型(projects例如示例),则Wordpress 3.2.1无法向其中添加“当前”类,<LI>并且我也不能突出显示随机打开的当前页面。
functions.php
add_action( 'init', 'register_cpt_projects' );
function register_cpt_projects() {
$labels = array(
'name' => _x( '???????', 'projects' ),
'singular_name' => _x( '??????', 'projects' ),
'add_new' => _x( '????????', 'projects' ),
'add_new_item' => _x( '???????? ??????', 'projects' ),
'edit_item' => _x( '????????', 'projects' ),
'new_item' => _x( '????? ??????', 'projects' ),
'view_item' …Run Code Online (Sandbox Code Playgroud) 我试图突出一个特定的行JTextArea,但我不知道如何去做.我需要获取特定的行然后突出显示它.我已经阅读了其他帖子,但我仍然不明白如何将它们结合在一起来解决我的问题...帮助将不胜感激.
我在这个网站上发现了类似的问题,我尝试了一些方法,但是我没有成功.
我希望绘图符号在选中时更改其颜色,以便准确查看选择了哪个符号.我查看了CPTTestApp(在Core Plot示例文件夹中),查看示例,从我在本网站上看到的内容,我必须使用plot参数,以决定是否返回自定义符号.但我不知道这个情节参数是什么.
如何检测选择了哪个符号,以便更改它的颜色?通过使用索引?
很抱歉对如何使用此方法感到有点困惑.我做了研究,我会继续,但也许有人有想法.
我发现了一个方法symbolForScatterPlot应该给我预期的结果,但我不知道selectIndex是什么变量,我应该如何声明它以及在哪里使用它.我从这里采用这个方法更改CPScatterPlot的线条样式用于不同的点 ,它看起来像这样:
- (CPPlotSymbol *)symbolForScatterPlot:(CPScatterPlot *)plot recordIndex:(NSUInteger)index
{
CPMutableLineStyle *symbolLineStyle = [CPMutableLineStyle lineStyle];
symbolLineStyle.lineColor = [CPColor blackColor];
CPPlotSymbol *plotSymbol = [CPPlotSymbol ellipsePlotSymbol];
plotSymbol.lineStyle = symbolLineStyle;
if (_selectedIndex != NSNotFound && index == _selectedIndex)
{
plotSymbol.symbolType = CPPlotSymbolTypeDiamond;
plotSymbol.size = CGSizeMake(12, 12);
plotSymbol.fill = [CPFill fillWithColor:[CPColor redColor]];
}
else
{
plotSymbol.symbolType = CPPlotSymbolTypeEllipse
plotSymbol.size = CGSizeMake(8, 8);
plotSymbol.fill = [CPFill fillWithColor:[CPColor greenColor]];
}
return plotSymbol;
}
Run Code Online (Sandbox Code Playgroud) 假设我有一个用户名来验证,在这种情况下,当验证失败时,我需要以红色显示用户名outputText和用户名inputText字段以及错误消息.
我试图在面板组中绑定所有这些,以便在验证失败时,所有字段都应该受到影响.但是简单地放置panelgroup是行不通的.
我的支持bean验证器
public void emailValidate(FacesContext context,
UIComponent componentToValidate,
Object value)
throws ValidatorException {
String email = value.toString();
if (!Validator.isEmailAddress(email))
{
FacesMessage message =
new FacesMessage(FacesMessage.SEVERITY_ERROR,"Email","Please enter valid email address");
throw new ValidatorException(message);
}
}
Run Code Online (Sandbox Code Playgroud)
我的Jsf
<h:panelGroup>
<h:outputText value="Email"/>
<h:message for="emailInput/>
<h:inputText id="emailInput" value="#{mybean.email}" validator="#{mybean.emailValidate}"/>
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud) 我一直在努力为我的多语言网站添加功能,我必须突出显示匹配的标记关键字.
此功能适用于英语版本,但不适用于阿拉伯语版本.
我在jsFiddle上设置了示例
示例代码
function HighlightKeywords(keywords)
{
var el = $("#article-detail-desc");
var language = "ar-AE";
var pid = 32;
var issueID = 18;
$(keywords).each(function()
{
// var pattern = new RegExp("("+this+")", ["gi"]); //breaks html
var pattern = new RegExp("(\\b"+this+"\\b)(?![^<]*?>)", ["gi"]); //looks for match outside html tags
var rs = "<a class='ad-keyword-selected' href='http://www.alshindagah.com/ar/search.aspx?Language="+language+"&PageId="+pid+"&issue="+issueID+"&search=$1' title='Seach website for: $1'><span style='color:#990044; tex-decoration:none;'>$1</span></a>";
el.html(el.html().replace(pattern, rs));
});
}
HighlightKeywords(["you","?????","?????","????","?????","Hello","34","english"]);
//Popup Tooltip for article keywords
$(function() {
$("#article-detail-desc").tooltip({
position: {
my: "center bottom-20",
at: "center …Run Code Online (Sandbox Code Playgroud) 我想用Greasemonkey来突出两个词,例如"巴塞尔,伯尔尼".如果我只使用巴塞尔,则以下版本有效.不是很好,但足够好.但是,当我使用两个单词时,突出显示不起作用.
// ==UserScript==
// @name highlight-some-words
// @description highlight some words in html
// @grant none
// ==/UserScript==
document.body.innerHTML= document.body.innerHTML.replace(/Basel|Bern/g, function(m){
return '<span style="background-color:lightgreen">'+m+'</span>'
});
Run Code Online (Sandbox Code Playgroud)
编辑:有趣的是,该脚本适用于stackoverflow.com但不适用于google.com.为什么?那么如何修改脚本呢?
我有以下查询,但突出显示不起作用。
{
"query": {
"filtered" : {
"filter" : {
"or" : {
"filters" : [
{
"query": {
"multi_match":{
"query":"time",
"fields":[
"display_name_en","display_name_pa","display_name_pr",
"icon_class","in_sidemenu","model_name","name",
"table_name"
],
"operator":"OR"
}
}
},
{
"terms":{
"created_by.id":["11","13","14","16"],
"_name" : "created_by"
}
},
{
"range":{
"created_at":{
"gte":"2016-01-27",
"lte":"2016-03-21",
"format":"YYYY-MM-dd"
}
}
}
],
"_name" : "or"
}
}
}
},
"highlight": {
"fields" : {
"name" : {}
}
}
}
Run Code Online (Sandbox Code Playgroud)
结果是这样的:
{
"took": 3,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0 …Run Code Online (Sandbox Code Playgroud) highlight ×10
ios ×2
javascript ×2
android ×1
css ×1
facelets ×1
filter ×1
greasemonkey ×1
html ×1
image ×1
java ×1
jquery ×1
jsf ×1
jtextarea ×1
listactivity ×1
listview ×1
plot ×1
regex ×1
reload ×1
select ×1
swing ×1
symbols ×1
text ×1
uiscrollview ×1
uitableview ×1
validation ×1
wordpress ×1