原博客地址: http://blog.csdn.net/codeemperor/article/details/49701543
新聞詳情的布局如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/title_red_bg" > <ImageButton android:id="@+id/btn_back" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="5dp" android:background="@null" android:src="@drawable/back" /> <ImageButton android:id="@+id/btn_share" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_marginRight="5dp" android:background="@null" android:src="@drawable/icon_share" /> <ImageButton android:id="@+id/btn_size" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginRight="5dp" android:layout_toLeftOf="@id/btn_share" android:background="@null" android:src="@drawable/icon_textsize" /> </RelativeLayout> <FrameLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" > <WebView android:id="@+id/wv_web" android:layout_width="match_parent" android:layout_height="match_parent" /> <PRogressBar android:id="@+id/pb_progress" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:indeterminateDrawable="@drawable/custom_progress" /> </FrameLayout></LinearLayout>我在在新聞詳情頁設(shè)置改變字體ImageButton的點(diǎn)擊事件后進(jìn)入以下方法:/** * 顯示選擇對話框 */ private void showChooseDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); String[] items = new String[] { "超大號字體", "大號字體", "正常字體", "小號字體", "超小號字體" }; builder.setTitle("字體判斷"); builder.setSingleChoiceItems(items, mCurrentItem, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { mCurrentChooseItem = which; } }); builder.setPositiveButton("確定", new OnClickListener() { WebSettings settings = mWebView.getSettings(); @Override public void onClick(DialogInterface dialog, int which) { switch (mCurrentChooseItem) { case 0://就是通過設(shè)置settings的setTextSize來改變字體的大小 settings.setTextSize(TextSize.LARGEST); break; case 1: settings.setTextSize(TextSize.LARGER); break; case 2: settings.setTextSize(TextSize.NORMAL); break; case 3: settings.setTextSize(TextSize.SMALLER); break; case 4: settings.setTextSize(TextSize.SMALLEST); break; default: break; } //保存用戶選擇的狀態(tài) mCurrentItem = mCurrentChooseItem; } }); builder.setNegativeButton("取消", null); builder.show(); }
新聞熱點(diǎn)
疑難解答