概述
运行效果图
此案例使用了SearchView控件和WebView控件。
1、SearchView是搜索框组件,它可以让用户在文本框里输入文字,通过监听器取得用户的输入,当用户点击搜索时,监听器执行实际的搜索。
2、SearchView组件的常用方法如下:
①setIconifiedByDefault(boolean iconified) ===> 设置搜索框默认是否自动缩小为图标。
②setOnQueryTextListener(SearchView,OnQueryTextListener listener) ===> 为搜索框设置监听器
③setSubmitButtonEnabled(boolean enabled) ===> 设置是否显示搜索按钮
④setQueryHint(CharSequence hint) ===> 设置搜索框内的默认显示的提示文本
2、SearchView组件的常用方法如下:
①setIconifiedByDefault(boolean iconified) ===> 设置搜索框默认是否自动缩小为图标。
②setOnQueryTextListener(SearchView,OnQueryTextListener listener) ===> 为搜索框设置监听器
③setSubmitButtonEnabled(boolean enabled) ===> 设置是否显示搜索按钮
④setQueryHint(CharSequence hint) ===> 设置搜索框内的默认显示的提示文本
布局文件activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context="bzu.edu.cn.happydirectory.MainActivity">
<SearchView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/search"/>
<!-- 建立一個WebView -->
<WebView
android:id="@+id/myWebView1"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:background="@android:color/black"
android:focusable="false"
/>
</LinearLayout>
界面交互代码MainActivity
package bzu.edu.cn.happydirectory;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.SearchView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
//SearchView申明
private SearchView searchView;
//加载数据的WebView申明
private WebView mWebView1;
String strURL = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获得布局的几个控件
searchView = (SearchView) findViewById(R.id.search);
mWebView1 = (WebView) findViewById(R.id.myWebView1);
searchView.setIconifiedByDefault(true);//设置搜索框默认是否自动缩小为图标。
searchView.setSubmitButtonEnabled(true);//设置是否显示搜索按钮
searchView.setQueryHint("input");//设置搜索框内的默认显示的提示文本
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
strURL = searchView.getQuery().toString().trim();//获取输入文本
if (strURL.length() == 0) {
Toast.makeText(MainActivity.this, "查询内容不能为空!", Toast.LENGTH_LONG).show();
} else {
strURL = "http://dict.youdao.com/m/search?keyfrom=dict.mindex&q=" + strURL;
mWebView1.loadUrl(strURL);
// 设置支持JavaScript脚本
mWebView1.getSettings().setJavaScriptEnabled(true);
//禁止浏览器打开页面
mWebView1.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
}
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});
}
}
最后
以上就是饱满音响为你收集整理的有道词典案例的全部内容,希望文章能够帮你解决有道词典案例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复