Android页面数字显示在底栏

时间:2015-06-28 14:15:05

标签: android webview xamarin android-actionbar indicator

我想在我的应用程序底部显示一个页面编号,如3/10,刷完后,数字将是4/10。 我的布局是用户禁止在它们之间滑动的网页浏览,我想在每个滑动后更新的底栏中指示webview当前索引。 基本布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:minWidth="25px"
    android:minHeight="25px">
    <android.webkit.WebView
        android:layout_width="match_parent"
        android:layout_height="413.3dp"
        android:id="@+id/tipsWebView"
        android:layout_marginBottom="0.0dp" />
        //bar position
</LinearLayout>

要显示我使用的不同网页视图:

adaptor.AddFragmentView((i, v, b) =>
                {
                    if(m_swipeCounter < m_links.Length)
                    {
                        m_swipeCounter++;
                    }
                    else 
                    {
                        m_swipeCounter= 0;
                    }
                    var view = i.Inflate(Resource.Layout.tab, v, false);
                    var client = new WebClient();   
                    string htmlData = client.DownloadString(m_links[m_swipeCounter]);
                    htmlData +="<link rel=\"stylesheet\" type=\"text/css\" href=\"cssInject.css\">";
                    WebView tipsWebView = view.FindViewById<WebView>(Resource.Id.tipsWebView);
                    tipsWebView.SetWebViewClient(new WebViewClient());
                    tipsWebView.Settings.JavaScriptEnabled = true;
                    tipsWebView.LoadDataWithBaseURL("file:///android_asset/", htmlData, "text/html", "", null);
                    return view; 
                    //create pager, pager adaptor to create the right webview link


                });

因此索引将基于m_swipeCounter变量。

一切顺利。

1 个答案:

答案 0 :(得分:1)

可以使用LinearLayout,使用权重和填充,但使用RelativeLayout可以更快地运行

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <android.webkit.WebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/tipsWebView"
        android:layout_alignParentTop="true"
        android:layout_above="@+id/bottomText"
        />
    <TextView
        android:id="@+id/bottomText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="0/0"
        />
</RelativeLayout>