Android組件WebView編寫有道詞典小案例分享
最近學(xué)習(xí)了WebView組件,寫了一個有道詞典的小案例,分享給大家,供大家參考,具體內(nèi)容如下
效果圖:
源碼下載:https://coding.net/u/gxs1225/p/YouDaoDictionary/git
代碼如下:
布局
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/mainbg" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <EditText android:id="@+id/etWord" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginTop="27dp" android:background="@android:drawable/edit_text" android:ems="10" android:singleLine="true" android:textColor="#552006" android:textColorHint="#782f10" > <requestFocus /> </EditText> <WebView android:id="@+id/wvSearchResult" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignLeft="@+id/etWord" android:layout_below="@+id/etWord" android:layout_marginTop="22dp" android:background="@drawable/bg_roundcorner" android:textAppearance="?android:attr/textAppearanceMedium" android:textSize="25sp" /> <Button android:id="@+id/btnSearch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/wvSearchResult" android:layout_alignParentRight="true" android:background="@drawable/ibsearchword" android:onClick="searchWord" /> </RelativeLayout>
MainActivity.java
package com.example.youdaodictionary; import android.app.Activity; import android.os.Bundle; import android.text.TextUtils; import android.view.Menu; import android.view.View; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { private EditText etWord; private WebView wvResult; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initViews(); } private void initViews() { etWord = (EditText) findViewById(R.id.etWord); wvResult = (WebView) findViewById(R.id.wvSearchResult); wvResult.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } public void searchWord(View view) { String word = etWord.getText().toString(); if (TextUtils.isEmpty(word)) { Toast.makeText(this, "查詢內(nèi)容不能為空!", Toast.LENGTH_LONG).show(); } else { final String strUrl = "http://dict.youdao.com/m/search?keyfrom=dict.mindex&vendor=&q=" + word; wvResult.loadUrl(strUrl); } } }
更多精彩內(nèi)容大家可以參考專題進行學(xué)習(xí):《Android組件WebView使用案例匯總》
以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)Android軟件編程有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android開發(fā)基于Drawable實現(xiàn)圓角矩形的方法
這篇文章主要介紹了Android開發(fā)基于Drawable實現(xiàn)圓角矩形的方法,結(jié)合實例形式分析了Drawable的功能、相關(guān)圖形繪制函數(shù)與使用方法,需要的朋友可以參考下2017-10-10Android TextView漸變顏色和方向及動畫效果的設(shè)置詳解
TextView的在安卓中可以理解為一個文本視圖控件,Android的視圖控件的基類是View類,可以理解的TextView是View的子類。我們通常在.XML布局文件中會為文本視圖控件指定各種屬性來設(shè)置它的樣式,今天我們要講的當(dāng)然不是傳統(tǒng)常見的那種,將會帶有漸變顏色和方向及動畫效果2021-11-11ViewPager頂部導(dǎo)航欄聯(lián)動效果(標(biāo)題欄條目多)
這篇文章主要介紹了ViewPager頂部導(dǎo)航欄聯(lián)動效果,代碼簡單易懂,感興趣的朋友參考下吧2016-08-08Android?App隱私合規(guī)檢測輔助工具Camille詳解
Camille是一款A(yù)ndroid?App隱私合規(guī)檢測輔助工具,現(xiàn)如今APP隱私合規(guī)十分重要,各監(jiān)管部門不斷開展APP專項治理工作及核查通報,不合規(guī)的APP通知整改或直接下架,下面小編給大家介紹下Android?App隱私合規(guī)檢測輔助工具Camille,感興趣的朋友一起看看吧2022-02-02Android實現(xiàn)藍牙(BlueTooth)設(shè)備檢測連接
這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)藍牙(BlueTooth)設(shè)備檢測連接,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11