有道词典案例

xiaoxiao2021-02-28  87

运行效果图 此案例使用了SearchView控件和WebView控件。 1、SearchView是搜索框组件,它可以让用户在文本框里输入文字,通过监听器取得用户的输入,当用户点击搜索时,监听器执行实际的搜索。 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; } }); } }
转载请注明原文地址: https://www.6miu.com/read-59093.html

最新回复(0)