对于想了解BeautySearch-Windows10也可以在暗模式下显示搜索结果的读者,本文将是一篇不可错过的文章,我们将详细介绍win10暗模式关闭,并且为您提供关于AndroidBSearchE
对于想了解BeautySearch-Windows 10也可以在暗模式下显示搜索结果的读者,本文将是一篇不可错过的文章,我们将详细介绍win10暗模式关闭,并且为您提供关于Android BSearchEdit 搜索结果选择框、Android SearchView 不显示搜索 icon、Brave Search 参战,引入 AI 搜索结果、elasticsearch 实现搜索结果高亮,并在前端显示的有价值信息。
本文目录一览:- BeautySearch-Windows 10也可以在暗模式下显示搜索结果(win10暗模式关闭)
- Android BSearchEdit 搜索结果选择框
- Android SearchView 不显示搜索 icon
- Brave Search 参战,引入 AI 搜索结果
- elasticsearch 实现搜索结果高亮,并在前端显示
BeautySearch-Windows 10也可以在暗模式下显示搜索结果(win10暗模式关闭)
Windows 10在任务栏搜索的应用程序文件浏览器中具有暗模式。但是,如果您正在寻找东西,则窗口会保持明亮; Krlvm现在创建了一个小型的BeautySearch工具,因此结果现在看起来很暗。
但是该工具可以做的更多。将重点色用于Windows搜索。删除UWP图标的背景。在搜索的上下文菜单中添加圆角和阴影,丙烯酸效果。该工具还可以禁用网页搜索(必应搜索)。正如krlvm所解释的,两者不可能同时出现。
BeautySearch.exe必须以管理员身份运行。然后出现菜单,您可以选择要设置的内容。或者您可以手动使用它。然后必须手动下载并插入脚本。但这与exe相同。
看起来还没有100%完成。因此,如果要尝试使用它,则应事先创建一个备份。有些已经做到了。包括我在内的其他人则具有圆形的上下文菜单,但在黑暗中什么也没有。谁知道那是什么。
Android BSearchEdit 搜索结果选择框
EditText搜索结果下拉框、自动or回调模式、可diy、使用超简便 (EditText search results drop-down Box,auto or callback mode,diy,easy to use)
Github地址
YangsBryant/BSearchEdit
(Github排版比较好,建议进入这里查看详情,如果觉得好,点个star吧!)
引入module
allprojects {
repositories {
google()
jcenter()
maven { url ‘https://www.jitpack.io‘ } } }
implementation ‘com.github.YangsBryant:BSearchEdit:1.0.4‘
#支持手动展示搜索条目(可自己记录历史数据,可等请求回调后弹出搜索条目)
#背景支持颜色,selector,图片等资源属性
BSearchEdit属性大全
关键代码
EditText editText = findViewById(R.id.edit_text);//获取一个EditText bSearchEdit = new BSearchEdit(this,editText,200);//第三个必须要设置窗体的宽度,单位dp bSearchEdit.build(); //更新数据 bSearchEdit.setSearchList(list);
#Tips:遇到is your activity running? 那是因为activity还未创建,showPopup()调用的太早了
演示代码
public class MainActivity extends AppCompatActivity { private ArrayList<String> list; private BSearchEdit bSearchEdit; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); list = new ArrayList<>(); list.add("江西省赣州市"); list.add("广东省深圳市"); list.add("广东省珠海市"); EditText editText = findViewById(R.id.edit_text); bSearchEdit = new BSearchEdit(this,200); bSearchEdit.build(); bSearchEdit.setSearchList(list); bSearchEdit.setTextClickListener(new BSearchEdit.TextClickListener() { @Override public void onTextClick(int position,String text) { Toast.makeText(MainActivity.this,text,Toast.LENGTH_SHORT).show(); } }); Button button01 = findViewById(R.id.button01); button01.setonClickListener(new View.OnClickListener() { @Override public void onClick(View v) { list.clear(); list.add("小米 9pro"); list.add("华为 mate30"); list.add("vivo nex3"); list.add("iPhone 11"); bSearchEdit.setSearchList(list); Toast.makeText(MainActivity.this,"更新数据成功",Toast.LENGTH_SHORT).show(); } }); Button button02 = findViewById(R.id.button02); button02.setonClickListener(new View.OnClickListener() { @Override public void onClick(View v) { list.clear(); list.add("瑞士民众抵制5G"); list.add("威马汽车起火"); list.add("王者荣耀新英雄西施"); list.add("黄渤出演姜子牙"); list.add("北京天空飞机刷屏"); list.add("Kimi名字由来"); bSearchEdit.setSearchList(list); Toast.makeText(MainActivity.this,Toast.LENGTH_SHORT).show(); } }); } }
#演示代码工程里有
Android SearchView 不显示搜索 icon
版权声明:本文为 xing_star 原创文章,转载请注明出处!
本文同步自 http://javaexception.com/archives/80
背景:
之前碰到了一个页面展示问题,SearchView 放在 Toolbar 里面,展示在页面顶部,发现进入这个页面后,左上角是箭头图标 (表示点击返回),中间区域就是搜索栏,不过看到会显示搜索 icon感觉额外丑陋,就想要把它隐藏掉,找了一圈没有找到如何隐藏 Android 中 android.support.v7.widget.SearchView 的 icon,只好自己慢慢研究,手动调试观察效果了。
解决办法:
经过一段时间的调试,得出了结论,先给出方案。
final ImageView searchIcon = (ImageView) mSearchView.findViewById(android.support.v7.appcompat.R.id.search_mag_icon);
mSearchView.post(new Runnable() {
@Override
public void run() {
searchIcon.setImageDrawable(null);
searchIcon.setVisibility(View.GONE);
}
});
接着从 android.support.v7.widget.SearchView 的源码中,找找原因。
private void updateViewsVisibility(final boolean collapsed) {
mIconified = collapsed;
// Visibility of views that are visible when collapsed
final int visCollapsed = collapsed ? VISIBLE : GONE;
// Is there text in the query
final boolean hasText = !TextUtils.isEmpty(mSearchSrcTextView.getText());
mSearchButton.setVisibility(visCollapsed);
updateSubmitButton(hasText);
mSearchEditFrame.setVisibility(collapsed ? GONE : VISIBLE);
final int iconVisibility;
if (mCollapsedIcon.getDrawable() == null || mIconifiedByDefault) {
iconVisibility = GONE;
} else {
iconVisibility = VISIBLE;
}
mCollapsedIcon.setVisibility(iconVisibility);
updateCloseButton();
updateVoiceButton(!hasText);
updateSubmitArea();
}
updateViewsVisibility () 方法很关键,会被执行多次,这个方法就决定了 mCollapsedIcon 是否显示隐藏,通过分析,得出需要将 mCollapsedIcon 对应的 Drawable 设置为 null,mCollapsedIcon.setVisibility (iconVisibility) 才会隐藏搜索图标。代码比较简单,主要是要有意识的去翻看源码,看看内部实现。
mCollapsedIcon = findViewById(R.id.search_mag_icon);
还可以找到 SearchView 对应的 xml 布局文件,路径是 appcompat-v7/res/layout/abc_search_view.xml
到此问题完美解决。
遗留一个小问题,如果要更换 SearchView 的 closebtn (类似 ClearEditText 的清空内容的图标) 对应的图片资源呢?咱们留到下一篇讲解。
Brave Search 参战,引入 AI 搜索结果
为了不被行业淘汰,大型科技公司最近都在钻研自己的大型语言模型解决方案以保持竞争力。继 Bing、Google 之后,又一个搜索引擎加入了 AI 之战 —— 背靠 Brave 浏览器的 Brave Search。
这项新功能被 Brave 命名为 Summarizer,会将得到的搜索答案置顶,应该能极大地改善你的搜索体验。
Summarizer 的运作方式是直接从搜索结果中获取数据,然后大型语言模型(LLM)采用这些更准确的信息,并以连贯的语言向你提供答案,让用户更加容易理解。
具体来说,Summarizer 依赖于 Brave 自己的 LLM,而不是 OpenAI 的 GPT 技术。Summarizer 在向用户提供答案的过程中,一共使用了三种不同的模型:
- 第一种是问题回答模型,从跨越多个网页的文本中获得答案;
- 第二种模型是分类器,以剔除仇恨言论和垃圾信息;
- 最后一种模型会改写句子,通过归纳总结最终呈现一个简洁的结果。
ChatGPT 的另一个局限性在于训练它的数据集相对较旧,并非实时更新,因此产生的结果也不是最新的。而 Summarizer 使用的数据就是实时获取的网络结果,它可以提供与今天的事件同步的实时信息的答案。
为了尊重原创作者,以及帮助用户了解答案来源,Summarizer 所使用的数据也通过链接引用,以准确地展示归属信息,并允许用户评估来源的可信度。
虽然 Brave 对结果的准确性相当有信心,但 Brave 还是提醒用户要注意,AI 可能产生不正确的信息,用户需要小心甄别。
Brave Summarizer 现在在 Brave Search 中已经对所有人开放,支持桌面端和移动端,不需要 Summarizer 的用户也可以在设置中把它关掉。不过经过一段时间使用,发现现阶段 Summarizer 对中文的支持程度不是很友好。
elasticsearch 实现搜索结果高亮,并在前端显示
一开始以为 es 的高亮只要在 dsl 语句中添加一个 highlight 属性就够了,但结果并不是这样的,因为加上之后搜索结果并没有加上颜色样式,带有样式的结果在 highlight 对象中,所以需要将高亮属性值赋给搜索结果;
"highlight": { "require_field_match": false, "fields": { "*": { "pre_tags": [ "<font color=''red''>" ], "post_tags": [ "</font>" ] } } },
"required_field_match" 默认为 true,要想实现上面的全字段高亮显示,这个属性一定要设置为 false;
搜索结果如下:
"hits": [ { "_index": "standard", "_type": "all", "_id": "88358", "_score": 25.532839, "_source": { "id": 88358,"bsyears": "2001","bsserialnumber": "SEC III D1 NMA APP S","bsorgtyperedundancy": "6","bsreleasecompany": null,"bsnoteappended": null,"bsscopeofapplication": null,"bsmodifydate": "2015-07-16T10:58:26.000Z","@version": "1","bsnotice": null,"bsreferencerelationship": null,"type": "all","bslanguages": "英语","bssubstitutesstandardredundancy": null,"bschinesesubjectwords": null,"bsenglishsubjectwords": null,"boid": "ASME","bscollection": null,"bzyptid": null,"bsprice": "0","bsstate": "ST","bsenddate": null,"bsadoptionrelationships": null,"bscountry": null,"bscode": null,"bscreationdate": "2015-07-16T10:58:26.000Z","bspublishingunit": null,"bsid": null,"bstransitiondate": null,"bsenglishname": "Appendix S Pump Shaft Design Methods","bsics": null,"bssource": "北京-201112北京全库_asme.mdb","bschinesename": "附录S.水泵轴设计法","@timestamp": "2019-01-17T11:46:13.098Z","bsfolder": null,"bsconfirmdate": null,"bspage": 0,"bsisfile": 1,"bsindexes": null,"bsstateindex": 9,"bsmemo": null,"bsnumber": "ASME SEC III D1 NMA APP S-2001","bsstatename": "现行","bsproposedunit": null,"bsisxml": null,"bsistxt": null,"bsoldname": null,"bsignoreattribute": "ASME SEC III D1 NMA APP S-2001","bstype": null,"bsreleasedate": "2001-06-30T16:00:00.000Z","bsispdf": 1,"orgid": null,"bsimplementdate": null,"bzysid": 88358,"boname": "美国机械工程师协会","bsfilepath": null,"bsfilesize": null,"bsdraftingunit": null,"bsorganizationtype": "国外标准","bsisforeign": null,"bsreviewyears": null,"bsclassify": "F69,J71","bsabolishdate": null,"bsinsteadstandardredundancy": null,"bsabstract": null}, "highlight": { "bsnumber": [ "ASME SEC III D1 NMA APP <font color=''red''>S</font>-2001" ], "bsserialnumber": [ "SEC III D1 NMA APP <font color=''red''>S</font>" ], "bschinesename": [ "附录<font color=''red''>S</font>.水泵轴设计法" ], "bsenglishname": [ "Appendix <font color=''red''>S</font> Pump Shaft Design Methods" ], "bsignoreattribute": [ "ASME SEC III D1 NMA APP <font color=''red''>S</font>-2001" ] }, "sort": [ 9 , 25.532839 ] }
highlight 即高亮搜索结果对象,其属性是 名称为 es 的 index 的属性,值是数组;再遍历高亮结果赋值给搜索结果;
EsHitsItem<BzyStandardEntity>[] hits = resultEntity.getHits().getHits(); List<BzyStandardEntity> bzyStandardEntityList = new ArrayList<>(); for (EsHitsItem<BzyStandardEntity> esHitsItem : hits) { EsHighlight highlight = esHitsItem.getHighlight();// EsHighlight为自建高亮结果对象, if (null != highlight.getBsnumber() && highlight.getBsnumber().length > 0) { esHitsItem.get_source().setBsNumber(highlight.getBsnumber()[0]); } if (null != highlight.getBschinesename() && highlight.getBschinesename().length > 0) { esHitsItem.get_source().setBsChineseName(highlight.getBschinesename()[0]); } bzyStandardEntityList.add(esHitsItem.get_source()); }
public class EsHighlight { private String[] bsnumber; private String[] bschinesename; public String[] getBschinesename() { return bschinesename; } public void setBschinesename(String[] bschinesename) { this.bschinesename = bschinesename; } public String[] getBsnumber() { return bsnumber; } public void setBsnumber(String[] bsnumber) { this.bsnumber = bsnumber; } }
关于BeautySearch-Windows 10也可以在暗模式下显示搜索结果和win10暗模式关闭的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Android BSearchEdit 搜索结果选择框、Android SearchView 不显示搜索 icon、Brave Search 参战,引入 AI 搜索结果、elasticsearch 实现搜索结果高亮,并在前端显示的相关信息,请在本站寻找。
本文标签: