android词典源码,Android网易有道词典案例源码分享
一、相关知识
searchview控件:
以下是几个简单网址:searchview简单用法:
关于各种搜素:
searchbar控件:大家还可以尝试使用searchbar控件
webview控件: (巧妙使用该控件可以开发出很多有创意的应用,而且特别简单)
二、实验步骤
在activity_main xml中
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
android:id="@+id/sv"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
android:id="@+id/wv"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:background="@android:color/black"
android:focusable="false"
/>
在mainactivity中
package bzu.edu.cn.happydirectory;
import android.os.bundle;
import android.support.v7.app.appcompatactivity;
import android.webkit.webview;
import android.webkit.webviewclient;
import android.widget.searchview;
import android.widget.toast;
public class mainactivity extends appcompatactivity {
private static searchview searchview;
private static webview webview;
@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.activity_main);
init();
searchview.setsubmitbuttonenabled(true);/// 设置该searchview显示确认搜索按钮
webview.getsettings().setjavascriptenabled(true);//如果页面中使用了javascript,不加代码页面不显示
webview.setwebviewclient(new webviewclient(){//如果不加此方法将会在浏览器中打开而不是运行的项目中重点内容
@override
public boolean shouldoverrideurlloading(webview view, string url) {
view.loadurl(url);
return true;
}
});
searchview.setonquerytextlistener(new searchview.onquerytextlistener() {
@override
public boolean onquerytextsubmit(string query) {
string struri = (query);
struri = struri.trim();
//如果查询内容为空提示
if (query.isempty())
{
toast.maketext(getapplicationcontext(), "查询内容不能为空!", toast.length_short)
.show();
}
//否则则以参数的形式从http://dict.youdao.com/m取得数据,加载到webview里.
else
{
string strurl = "http://dict.youdao.com/m/search?keyfrom=dict.mindex&q="
+ struri;
webview.loadurl(strurl);
}
return false;
}
@override
public boolean onquerytextchange(string newtext) {
return false;
}
});
}
public void init(){
searchview =(searchview)findviewbyid(r.id.sv);
webview =(webview)findviewbyid(r.id.wv);
}
}
三、运行结果图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。
android词典源码,Android网易有道词典案例源码分享相关推荐
- 友益文书类似软件_网易有道词典笔,让你的英文书也有实时翻译功能
说起网易有道,大家一定会在第一时间想到「有道词典」这款产品.作为国内知名度最高的词典 app 之一,有道词典在 iOS.Android.Windows.macOS.Linux 等多个平台都给大家带来了 ...
- php如何实现读取网易有道词典输出单词的xml格式并且转化为html形式
php实现读取网易有道词典输出单词的xml格式并且转化为html形式 一.总结 一句话总结:将xml中的文件用preg_match_all读出来,然后组合成想要的数据 1.explode除了爆炸的意思 ...
- 网易有道词典2019年度十大热词:Vlog、PUA等上榜
1月2日,网易有道词典公布了2019年度十大热词,Vlog(视频博客)登顶年度十大热词榜首,此外,garbage classification(垃圾分类).hardcore(硬核).AirPods(无 ...
- 网易有道词典--关闭自动发音
每次使用网易有道词典后,有时候在安静的时候,鼠标不小心放在一个单词上,突然自动发音,吓得一激灵,很是不爽,摸索了很久,终于通过设置系统声音,解决了问题. 缺点:以后不能再听到这个软件单词的发音了 (第 ...
- 最专注和高效的查词法?网易有道词典笔2.0评测
学英语最难的就是词汇关了.从厚厚的英汉词典到手机查词,似乎都不是学习词汇的最佳方式.当我们在查词的时候,我们需要什么?答案是专注和效率.今天我们为大家带来一款网易有道词典笔 2.0,可以帮助大家快速翻 ...
- 我在用的翻译软件,微软翻译,网易有道词典
Windows网页翻译 因为微软翻译相对来说翻译网页更为准确,我也喜欢用谷歌的Chrome浏览器,但是我没找到微软翻译的扩展,这里只能放弃 这个需要配合Microsoft Edge浏览器进行使用,也是 ...
- 我在用的翻译软件 - 微软翻译+网易有道词典+谷歌翻译
Windows网页翻译 因为微软翻译相对来说翻译网页更为准确,我也喜欢用谷歌的Chrome浏览器,但是我没找到微软翻译的扩展,这里只能放弃 这个需要配合Microsoft Edge浏览器进行使用,也是 ...
- 网易有道词典——截屏翻译时候跳转桌面的一种解决办法
网易有道词典--截屏翻译时候跳转桌面的一种解决办法 1.原因分析 2.解决办法 1.原因分析 原因是因为有道词典的窗口此时不在这个桌面范围内. 2.解决办法 在原来的桌面关闭有道词典窗 ...
- 网易有道词典总是提示网络连接失败--解决办法
网络连接正常,但网易有道词典总是提示网络连接失败?解决方法如下: 然后重新启动即可.
- QGIS与网易有道词典冲突
QGIS与网易有道词典冲突,所以打开QGIS后不要再打开网易有道词典. 否则,在QGIS中进行的一切操作都无响应.表现为鼠标图标是个一直在转的圈.
最新文章
- (转)WinForm控件使用文章收藏整理完成
- 戏(细)说Executor框架线程池任务执行全过程(上)
- Scanner的用法强化
- HDU2006 求奇数的乘积
- Android-Universal-Image-Loader学习笔记(4)--download
- javscript 简单拖拽(drag)拖放事件、dataTransfer详解,垃圾桶效果
- Java中常见的八种数据结构
- DNA损伤修复基因数据库
- w7设置双显示器_4K+144Hz 支持FreeSync Acer XV273K显示器评测
- idea 运行单个main方法_idea如何运行main方法
- doom3关卡编辑器代码的一些分析
- Ubuntu出现“dpkg: 依赖关系问题使得libbsd0:i386的配置工作不能继续”错误
- 深拖式多道高分辨率地震探测系统
- 信号完整性分析中,普遍选用50Ω特性阻抗的原因
- 【文献阅读】基于深层语言模型的古汉语知识表示及自动断句研究
- bim翻模教程:如何控制revit中的填充图案和构件显示隐藏
- linux中的module
- 14.PowerShell--抛出异常,错误处理
- Ubuntu查找软件源
- nvidia显卡相关信息查询