韩国三级高清手机在线版-韩国三级电影久久-韩国三级hd中文字幕一男多女-韩国三级hd中文字幕久久精品-日本精品在线视频-日本精品在线观看视频

本章內容是android.widget.HorizontalScrollView,譯為"橫向滾動條",版本為Android 2.3 r1,翻譯來自"Tina",感謝"Tina"為大家?guī)砭实姆g稿 !期待你加入Android API 中文的翻譯,聯(lián)系我over140@gmail.com。

 

聲明

  歡迎轉載,但請保留文章原始出處:)

    JavaEye社區(qū):http://www.iteye.com/

    Android中文翻譯組:http://goo.gl/6vJQl

 

正文

  一、結構

public class HorizontalScrollView extends FrameLayout

        

java.lang.Object

android.view.View

         android.view.ViewGroup

                   android.widget.FrameLayout

                            android.widget.HorizontalScrollView

 

  二、概述

      

  用于布局的容器,可以放置讓用戶使用滾動條查看的視圖層次結構,允許視圖結構比手機的屏幕大。HorizontalScrollView是一種FrameLayout(框架布局),其子項被滾動查看時是整體移動的,并且子項本身可以是一個有復雜層次結構的布局管理器。一個常見的應用是子項在水平方向中,用戶可以滾動顯示頂層水平排列的子項(items)

  HorizontalScrollView不可以和ListView同時用,因為ListView有自己的滾動條設置。最重要的是,如果在需要顯示很大的list的情況下,兩者同時用則會使ListView在一些重要的優(yōu)化上失效。出現(xiàn)這種失效的原因在于,HorizontalScrollView會強迫ListViewHorizontalScrollView本身提供的空間容器(infinite container)來顯示完整的列表。

   類似的情況,TextView也有自己的滾動條,所以不需要ScrollView。但這兩者是可以同時使用的,使用的結果會是在一個更大的容器里顯示文本視圖。

HorizontalScrollView只支持水平方向的滾動顯示。

 

  三、公共方法

public void addView (View child)

添加一個子視圖。若這個子視圖沒有被設置布局參數(shù),則使用ViewGroup的缺省參數(shù)。

參數(shù)

child         要添加的子視圖

 

public void addView (View child, int index)

添加一個子視圖。若這個子視圖沒有被設置布局參數(shù),則使用ViewGroup的缺省參數(shù)。

參數(shù)

child         要添加的子視圖

index        子視圖要加入的位置

 

public void addView (View child, int index, ViewGroup.LayoutParams params)

添加一個帶有指定布局參數(shù)的子視圖。

參數(shù)

child         要添加的子視圖

index        子視圖要加入的位置

params  子視圖的布局參數(shù)

 

public void addView (View child, ViewGroup.LayoutParams params)

添加一個帶有指定布局參數(shù)的子視圖。

參數(shù)

child         要添加的子視圖

params  子視圖的布局參數(shù)

 

public boolean arrowScroll (int direction)

響應點擊左右箭頭時對滾動條的處理。

參數(shù)

direction          The direction corresponding to the arrow key that was pressed箭頭按鍵所表示的方向

返回值

             若此事件成功完成,則返回true;否則返回false。

 

public void computeScroll ()

被父視圖調用,用于必要時候對其子視圖的值(mScrollX和mScrollY)進行更新。典型的情況如:父視圖中某個子視圖使用一個Scroller對象來實現(xiàn)滾動操作,會使得此方法被調用。

 

public boolean dispatchKeyEvent (KeyEvent event)

按照可以獲得焦點的順序(從視圖樹的頂端到當前獲得焦點的視圖),分派一個按鍵事件給下一個視圖。若此視圖為焦點視圖,事件將會分派給它自己。否則它將按照順序,分派給下一個節(jié)點。此方法同時觸動所有按鍵監(jiān)聽器。

參數(shù)

event        被分派的事件.

返回值

             若事件被處理,則返回true;否則為false

 

public void draw (Canvas canvas)

手動繪制視圖(及其子視圖)到指定的畫布(Canvas)。這個視圖必須在調用這個函數(shù)之前做好了整體布局。。當實現(xiàn)一個視圖時,不需要繼承這個方法;相反,你應該實現(xiàn)onDraw(Canvas)方法。

參數(shù)

canvas     繪制視圖的畫布

 

public boolean executeKeyEvent (KeyEvent event)

需要通過按鍵事件來實現(xiàn)滾動操作時,可以調用此方法。效果類似于由視圖樹型結構分派事件。

參數(shù)

event        需要執(zhí)行的事件

返回值

             若事件被處理,則返回true;否則為false

 

public void fling (int velocityX)

滾動視圖的fling手勢。

參數(shù)

velocityX          方向的初始速率。正值表示手指/光標向屏幕右邊滑動,而內容相對向左滾動。

 

public boolean fullScroll (int direction)

處理按下"home/end"快捷鍵之后的滾動響應。此方法會將視圖移左或移右,同時將焦點賦予移動后可視的最左或最右的組件。如果沒有任何組件適合得到焦點,此scrollview將收回焦點。

參數(shù)

direction          滾動方向:FOCUS_LEFT表示向視圖的左邊移動,F(xiàn)OCUS_RIGHT表示向視圖的右邊移動

返回值

             若此方法消耗(consumed)了按鍵事件則返回true,否則返回false。

 

public int getMaxScrollAmount ()

返回值

             按左右箭頭時視圖可以滾動的最大值。

 

public boolean isFillViewport ()

表示此ScrollView的內容是否被拉伸以適應視口(viewport)的大小。

返回值

             若內容填充了視口則返回true,否則返回false。

 

public boolean isSmoothScrollingEnabled ()

返回值

             按箭頭方向滾動時,是否顯示滾動的平滑效果。

 

public boolean onInterceptTouchEvent (MotionEvent ev)

使用此方法可以攔截所有觸摸屏動作引發(fā)的事件。這意味著你可以監(jiān)視分派給子項的事件,并且可以拿到任何當前手勢的所有權。

使用此方法需謹慎。因為它與View.onTouchEvent(MotionEvent)有相當復雜的交互影響。這兩者都必須同時正確地實現(xiàn)。事件將按以下順序來被方法接收:

   1. 接收到down事件

   2. 事件將被視圖組的一個子視圖處理,或者被傳遞給自己的onTouchEvent()方法處理;這意味著你必須實現(xiàn)onTouchEvent(),并且返回 true,這樣才可以接著接受到其他的手勢(而不是尋求一個父視圖來處理它)。onTouchEvent()返回true后,你將不再接受到 onInterceptTouchEvent()的任何事件,同時所有對觸摸動作的處理必須像往常一樣在onTouchEvent()中進行。

   3. 如果返回false,則接下來的每個事件(所有的up事件,包含最后一個up)將會首先被傳遞到這里,然后到目標對象view的onTouchEvent()。

   4. 如果返回ture,你將不會接收到以下任何事件:目標view將會接收到相同的事件,但是帶著ACTION_CANCEL的動作。所有在此之后的事件將會被傳遞到你的onTouchEvent()方法中,并且不再在這里出現(xiàn)。

參數(shù)

ev     沿著樹型結構往下分派的動作事件

         返回值

             若將動作事件從子視圖中截獲并通過onTouchEvent()將他們分派給當前ViewGroup,則返回true。當前目標將收到一個ACTION_CANCEL事件,并且不再會有其他消息被傳遞到這里。

 

public boolean onTouchEvent (MotionEvent ev)

此方法用于處理觸摸屏的動作事件。

參數(shù)

ev     動作事件

         返回值

             若事件被成功處理,則返回true;否則返回false

 

public boolean pageScroll (int direction)

處理按下"page up/down"快捷鍵之后的滾動響應。此方法會將視圖往左或往右滾動一個頁面的距離,同時將焦點賦予移動后可視的最左或最右的組件。如果沒有任何組件適合得到焦點,此scrollview將收回焦點。

參數(shù)

direction          滾動方向:FOCUS_LEFT表示向視圖的左邊移動一個頁面FOCUS_RIGHT表示向視圖的右邊移動一個頁面

      返回值

            若此方法處理(consumed)了按鍵事件則返回true,否則返回false。

 

public void requestChildFocus (View child, View focused)

當父視圖的一個子視圖要獲得焦點時,調用此方法。

參數(shù)

child         要獲得焦點的子視圖。此視圖將包含焦點視圖,但其本身不必為焦點。

focused  事實上擁有焦點的子視圖的下層視圖。

 

public boolean requestChildRectangleOnScreen (View child, Rect rectangle, boolean immediate)

當組里的某個子視圖需要被定位在屏幕的某個矩形范圍時,調用此方法。重載此方法的ViewGroup可確認以下幾點:

    * 子項目將是組里的直系子項

    * 矩形將在子項目的坐標體系中

重載此方法的ViewGroup應該支持以下幾點:

    * 若矩形已經是可見的,則沒有東西會改變

    * 為使矩形區(qū)域全部可見,視圖將可以被滾動顯示

參數(shù)

child         發(fā)出請求的子視圖

rectangle         子項目坐標系內的矩形,即此子項目希望在屏幕上的定位

immediate      設為true,則禁止動畫和平滑移動滾動條

      返回值

            進行了滾動操作的這個組(group),是否處理此操作

 

public void requestLayout ()

當出現(xiàn)使視圖布局失效的改變時,調用此方法。它將規(guī)劃一個視圖樹的布局路徑。

 

public void scrollTo (int x, int y)

設置視圖滾動后的位置。這將引起onScrollChanged(int,int,int,int)的調用,同時使此視圖失效。

此版本同時將滾動鎖定于子視圖的范圍。

參數(shù)

x       要滾動到的x位置

y       要滾動到的y位置

 

public void setFillViewport (boolean fillViewport)

設置此滾動視圖是否將內容寬度拉伸來適應視口(viewport)。

參數(shù)

fillViewport      設置為true表示將拉伸內容寬度;否則會設置為false。

 

public void setOverScrollMode (int mode)

為視圖設置over-scroll模式。有效的over-scroll模式有OVER_SCROLL_ALWAYS(缺省值),OVER_SCROLL_IF_CONTENT_SCROLLS(只允許當視圖內容大過容器時,進行over-scrolling)和OVER_SCROLL_NEVER。只有當視圖可以滾動時,此項設置才起作用。

參數(shù)

mode        視圖的新over-scroll模式值

 

public void setSmoothScrollingEnabled (boolean smoothScrollingEnabled)

設置是否呈現(xiàn)按下箭頭后的平滑滾動效果(動畫效果)。

參數(shù)

smoothScrollingEnabled          設置是否呈現(xiàn)平滑滾動效果

 

public final void smoothScrollBy (int dx, int dy)

類似scrollBy(int, int),但是呈現(xiàn)平滑滾動,而非瞬間滾動(譯者注:瞬間滾動——指不顯示滾動過程,直接顯示滾動后達到的位置)。

參數(shù)

dx     要滾動的X軸像素差值(譯者注:橫向像素差值)

dy     要滾動的Y軸像素差值(譯者注:縱向像素差值)

 

public final void smoothScrollTo (int x, int y)

類似scrollTo(int, int),但是呈現(xiàn)平滑滾動,而不是瞬間滾動。

參數(shù)

x       滾動要到達位置的X軸值

y      滾動要到達位置的Y軸值

 

  四、受保護方法

      protected int computeHorizontalScrollOffset ()

計算水平方向滾動條的滑塊的偏移值。此值用來計算滾動時滑塊的位置。

偏移值的范圍可以以任何單位表示,但必須與computeHorizontalScrollRange()和computeHorizontalScrollExtent()的單位一致。

缺省的偏移值為視圖滾動的偏移差值。

       返回值

             滾動條滑塊在水平方向上的偏移值

 

protected int computeHorizontalScrollRange ()

scroll view 的可滾動水平范圍是所有子視圖的寬度總合。

        返回值

              水平滾動條表示的全部水平滾動范圍

 

protected int computeScrollDeltaToGetChildRectOnScreen (Rect rect)

計算X方向滾動的總合,以便在屏幕上顯示子視圖的完整矩形(或者,若矩形寬度超過屏幕寬度,至少要填滿第一個屏幕大小)。

參數(shù)

rect          矩形

            返回值

              滾動差值

 

protected float getLeftFadingEdgeStrength ()

返回左漸變邊緣的強度或密集度。強度的值介于0.0(無漸變)到1.0(全漸變)之間。缺省實現(xiàn)只返回0.0或1.0,而不返回中間值。子類必須重載次方法來給滾動動作提供更平滑的漸變過程。

        返回值

              左漸變的強度,即介于0.0f和1.0f之間的浮點值

 

protected float getRightFadingEdgeStrength ()

返回右漸變邊緣的強度或密集度。強度的值介于0.0(無漸變)到1.0(全漸變)之間。缺省實現(xiàn)只返回0.0或1.0,而不返回中間值。子類必須重載此方法來給滾動動作提供更平滑的漸變過程。

                   返回值

                       右漸變的強度,即介于0.0f和1.0f之間的浮點值

 

protected void measureChild (View child, int parentWidthMeasureSpec, int parentHeightMeasureSpec)

要求子視圖測量自身,需要將視圖的MeasureSpec和其附加內容同時考慮在內。getChildMeasureSpec在其中承擔了重要角色,它計算出MeasureSpec,并傳遞給子視圖。

參數(shù)

child         要測量的子視圖

parentWidthMeasureSpec     此視圖的寬度要求

parentHeightMeasureSpec    此視圖的高度要求

 

protected void measureChildWithMargins (View child, int parentWidthMeasureSpec, int widthUsed, int parentHeightMeasureSpec, int heightUsed)

要 求子視圖測量自身,需要將視圖的MeasureSpec、附加內容和邊緣部分同時考慮在內。子項必須有MarginLayoutParams(邊緣布局參 數(shù))。getChildMeasureSpec在其中承擔了重要角色,它計算出MeasureSpec,并傳遞給子視圖。

參數(shù)

child         要測量的子視圖

parentWidthMeasureSpec     此視圖的寬度要求

widthUsed      被父視圖(也可能是其他子視圖)占用的橫向額外空間

parentHeightMeasureSpec    此視圖的高度要求

heightUsed     被父視圖(也可能是其他子視圖)占用的縱向額外空間

 

protected void onLayout (boolean changed, int l, int t, int r, int b)

當此視圖要給每個子視圖賦值大小和位置時,layout會調用此方法。子項的派生類應當重載此方法,并且調用各個子項的layout。

參數(shù)

changed           此視圖有新的大小或位置

l       左邊界位置,相對于父視圖

t      上邊界位置,相對于父視圖

r      右邊界位置,相對于父視圖

b      下邊界位置,相對于父視圖

 

protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec)

調用此方法來確定本身和所包含內容的大小(寬度和高度)。此方法被measure(int,int)喚起,而且必須被子類重載以得到所包含內容的確切大小。

         注意:當重載此方法時,必須調用setMeasureDimension(int,int)來保存View的大小。如果沒有做到,將會引發(fā)一個 measure(int,int)拋出的IllegalStateException(非法狀態(tài)錯誤)。超類onMeasure(int,int)可以被 調用。

         編寫基類的確認大小的方法,缺省情況下是根據其背景大小來確認,除非MeasureSepc允許有更大的高度或寬度。子類必須重載onMeasure(int,int)以得到對其內容大小的更準確的測量。

         若此方法被重載,它的子類需要確保其高度和寬度至少達到View所規(guī)定的最小值(可通過getSuggestedMinimumHeight()和getSuggestedMinimumWidth()得到)。

參數(shù)

widthMeasureSpec          受上一層大小影響下的對水平空間的要求。可參看View.MeasureSpec。

heightMeasureSpec         受上一層大小影響下的對垂直空間的要求。可參看View.MeasureSpec。

 

protected void onOverScrolled (int scrollX, int scrollY, boolean clampedX, boolean clampedY)

overScrollBy(int, int, int, int, int, int, int, int, boolean)調用,來對一個over-scroll操作的結果進行響應。

參數(shù)

scrollX      新的X滾動像素值

scrollY      新的Y滾動像素值

clampedX        當scrollX被over-scroll的邊界限制時,值為true

clampedY        當scrollY被over-scroll的邊界限制時,值為true

 

protected boolean onRequestFocusInDescendants (int direction, Rect previouslyFocusedRect)

當在某個scroll view的子視圖中尋找焦點時,需要小心不能讓屏幕之外的組件得到焦點。這比缺省ViewGroup的實現(xiàn)代價更高,否則此行為被設為缺省。

參數(shù)

direction          值可以為FOCUS_UP,F(xiàn)OCUS_DOWN,F(xiàn)OCUS_LEFT或 FOCUS_RIGHT

previouslyFocusedRect 能夠給出一個較好的提示的矩形(當前視圖的坐標系統(tǒng))表示焦點從哪里得來。如果沒有提示則為null。

返回值

             是否取到了焦點。

 

protected void onSizeChanged (int w, int h, int oldw, int oldh)

當View的大小改變時此方法被調用。如果View是剛剛被加入,則視之前的值為0。

參數(shù)

w     View的當前寬度

h      View的當前高度

oldw        View大小改變之前的寬度

oldh         View大小改變之前的高度

 

  五、補充

    文章精選

      Android HorizontalScrollview Example

 

結束

  這是"Tina"翻譯的第二篇較長的譯稿,上一篇為ListView,再次感謝她!!

 

  由于移動設備物理顯示空間一般有限,不可能一次性的把所有要顯示的內容都顯示在屏幕上。所以各大平臺一般會提供一些可滾動的視圖來向用戶展示數(shù)據。 Android平臺框架中為我們提供了諸如ListView、GirdView、ScrollView等滾動視圖控件,這幾個視圖控件也是我們平常使用最 多的。我下面介紹一下HorizontalScrollView的使用和需要注意的點

 

     HorizontalScrollView是一個FrameLayout   ,這意味著你只能在它下面放置一個子控件,這個子控件可以包含很多數(shù)據內容。有可能這個子控件本身就是一個布局控件,可以包含非常多的其他用來展示數(shù)據的控件。這個布局控件一般使用的是一個水平布局的LinearLayout  。TextView也是一個可滾動的視圖控件,所以一般不需要HorizontalScrollView

 

     下面介紹一個HorizontalScrollView中包含許多圖片,并且可以滾動瀏覽的示例

[java] view plaincopy

  1.  @Override  

  2.  protected void onCreate(Bundle savedInstanceState) {  

  3.        super.onCreate(savedInstanceState);  

  4.       setContentView(R.layout. activity_main);  

  5.         

  6.        mLinearLayout = (LinearLayout) findViewById(R.id.mygallery);  

  7.         

  8.       File externalDir = Environment. getExternalStorageDirectory();  

  9.       String photosPath = externalDir.getAbsolutePath() + "/test/";  

  10.       File photosFile = new File(photosPath);  

  11.         

  12.        for (File photoFile : photosFile.listFiles()) {  

  13.               mLinearLayout.addView(getImageView(photoFile.getAbsolutePath()));  

  14.       }  

  15.         

  16. }  

  17.   

  18.  private View getImageView(String absolutePath) {  

  19.         

  20.       Bitmap bitmap = decodeBitmapFromFile(absolutePath, 200200);  

  21.     LinearLayout layout = new LinearLayout(getApplicationContext());  

  22.     layout.setLayoutParams( new LayoutParams(250250));  

  23.     layout.setGravity(Gravity. CENTER);  

  24.       

  25.       ImageView imageView = new ImageView(this);  

  26.       imageView.setLayoutParams( new LayoutParams(200,200));  

  27.       imageView.setScaleType(ImageView.ScaleType. CENTER_CROP);  

  28.       imageView.setImageBitmap(bitmap);  

  29.       layout.addView(imageView);  

  30.         

  31.        return layout;  

  32. }  

  33.   

  34.  private Bitmap decodeBitmapFromFile(String absolutePath, int reqWidth, int reqHeight) {  

  35.     Bitmap bm = null;  

  36.       

  37.      // First decode with inJustDecodeBounds=true to check dimensions  

  38.      final BitmapFactory.Options options = new BitmapFactory.Options();  

  39.      options. inJustDecodeBounds = true ;  

  40.      BitmapFactory. decodeFile(absolutePath, options);  

  41.       

  42.      // Calculate inSampleSize  

  43.      options. inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);  

  44.       

  45.      // Decode bitmap with inSampleSize set  

  46.      options. inJustDecodeBounds = false ;  

  47.      bm = BitmapFactory. decodeFile(absolutePath, options);  

  48.       

  49.      return bm;   

  50. }  

  51.   

  52.  private int calculateInSampleSize(Options options, int reqWidth,  

  53.               int reqHeight) {  

  54.      // Raw height and width of image  

  55.      final int height = options.outHeight;  

  56.      final int width = options.outWidth;  

  57.      int inSampleSize = 1;  

  58.          

  59.      if (height > reqHeight || width > reqWidth) {  

  60.       if (width > height) {  

  61.        inSampleSize = Math. round((float)height / ( float)reqHeight);    

  62.       } else {  

  63.        inSampleSize = Math. round((float)width / ( float)reqWidth);    

  64.       }    

  65.      }  

  66.       

  67.      return inSampleSize;   

  68. }  

 

     要顯示的圖片放在外置SDCard中test目錄下,上面的示例程序只是顯示了一張張大圖片的縮略版本,對這方面不懂的可以參看http://blog.csdn.net/tibib/article/details/8726486

     HorizontalScrollView還可以設置滾動到一個指定的位置(x,0),它的子控件也會跟隨著滾動。

 

[java] view plaincopy

  1. new Handler().postDelayed(new Runnable() {  

  2.     @Override  

  3.     public void run() {  

  4.         // 水平直接滾動800px,如果想效果更平滑可以使用smoothScrollTo(int x, int y)  

  5.         hsv.scrollTo(8000);  

  6.     }  

  7. }, 2000); 

 

穩(wěn)定

產品高可用性高并發(fā)

貼心

項目群及時溝通

專業(yè)

產品經理1v1支持

快速

MVP模式小步快跑

承諾

我們選擇聲譽

堅持

10年專注高端品質開發(fā)
  • 返回頂部
一边下奶一边吃面膜视频| 亚洲AV无码不卡在线观看下载| 娇妻呻吟黑人又粗又大视频| 大陆国语对白国产AV片| 99热这里有精品| 永久免费不卡在线观看黄网站 | 强行征服邻居人妻| 军人边走边吮她的花蒂| 久激情内射婷内射蜜桃| 国产未成女一区二区三区| 国产SUV精品一区二区33| 帮妺妺洗澡忍不住C了她作文 | 国产精品自产拍在线观看| 成人亚洲A片Ⅴ一区二区小说 | 全免费A级毛片免费看无码| 免费观看国产小粉嫩喷水精品午| 精品免费国产一区二区| 韩国精品福利一区二区三区| 国产好大好硬好爽免费不卡 | 久久精品99久久久久久蜜芽TV| 国产中文成人精品久久久| 国产精品亚洲精品日韩已满| 国产成人免费AV一区二区午夜 | 天美传媒MV在线看免费| 三上悠亚公侵犯344在线观看| 日本熟妇色XXXXX| 人人添人人澡人人澡人人人人| 女少18XⅩXX性XXXXHD| 免费的最近直播比较火的黄台| 美女喷水一区国产| 妺妺窝人体色www在线观看婚闹| 两个女人互添下身爽舒服小说| 久久中文字幕无码专区| 久久人人妻人人做人人爽| 久久亚洲中文不卡AV一区二区| 久久久久久久97| 邻居一晚让我高潮3次正常吗 | 6080电影网站| 99久久综合狠狠综合久久| BBBBBB嫩BBBBBB| AV无码不卡在线观看免费| BDSM女囚BDSMTV| YSL千人千色T9T9T9T9| JIZZ成熟丰满| 在线А√天堂中文官网| 中文无码精品一区二区三区 | 国产精品VA在线播放| 国产精品美女久久久久网站浪潮 | 日本XXXX色视频在线观看免费, | 亚洲AV无码一区二区乱孑伦AS| 亚洲成AV人在线视| 亚洲午夜福利精品久久| 中国老女人老熟女人BB操| 99国精产品灬源码1| 边做边爱完整版免费视频播放| 父母儿女一家换着玩的句子| 国产精品久久久久精品综合| 国产精品对白刺激久久久 | 日韩亚洲AV人人夜夜澡人人爽| 色婷婷AV一区二区三区浪潮| 天天躁日日躁狠狠躁2018| 驯服小挗子2韩语中字| 亚洲精品一线二线三线无人区| 一边下奶一边吃面膜视频讲解| 8V蜜桃网最新电影| 丁香五月亚洲综合深深爱| 国产精品久久久久不卡无毒| 狠狠婷婷色五月中文字幕| 久久久久亚洲AV无码专区| 欧美顶级METART裸体全部自| 日99久9在线 | 免费| 天堂√中文在线BT| 亚洲国产成人久久综合同性| 中国BGMBGMBGM老妇和青年交| 啊灬啊灬啊灬啊灬快灬高潮了| 国产成人最新三级在线视频| 娇小XXXXBXBⅨ黑人XX| 美女与野兽在线观看| 日本Α片无遮挡在线观看| 无码专区狠狠躁天天躁| 亚洲综合网站精品一区二区| AV无码国产在线看免费APP| 高跟丝袜AV专区| 精品无码黑人又粗又大又长| 欧美富婆性猛交XXXX| 无码AV天堂一区二区三区| 亚洲综合大片6999| 把腿张开让老子臊烂你的视频 | 国产一区二三区好的精华液| 久久中文字幕无码一区二区| 日韩无矿砖2021中文字幕| 亚洲高清国产拍精品26U| 999久久久无码国产精品| 国产精品久久久久精品香蕉| 榴莲草莓视频黄丝瓜芭乐秋葵| 欧美亚洲精品中文字幕乱码| 无码视频一区二区三区| 尤物在线视频.YW163.成年| 丁香花在线电影小说| 精品久久久久香蕉网| 欧美性色黄大片WWW喷水| 性一交一乱一伦一色一情孩交 | 337P日本欧洲亚洲大胆张筱雨| 粉嫩AV一区二区夜夜嗨| 精品亚洲成A人无码成A在线观看| 人妻 色综合网站| 亚洲AV永久无码精品主页 | 国产性天天综合网| 牛和人交VIDE欧关ⅩXOO| 午夜.DJ高清在线观看免费8 | 国产办公室秘书无码精品99| 久久国产精品一国产精品金尊| 日韩精品成人一区二区三区| 亚洲男人AV天堂午夜在| 暴躁少女CSGO| 久久精品国产99国产精品澳门| 日韩一区二区三区精品| 亚洲AV无码乱码在线观看裸奔| 亚洲影院丰满少妇中文字幕无码| 成年免费A级毛片免费看无码| 精品一区二区三区在线视频| 日韩成人无码AV| 一区二区三区四区黄色网站| 锕锕锕锕锕锕~好深啊APP下载| 好男人官网资源在线观看| 人妻精品AAAA中文字幕69| 亚洲欧洲日产国码无码| 丰满熟妇大肉唇张开| 毛茸茸的中国女BBW| 亚洲AV日韩AⅤ无码色老头| 暗交小拗女一区二区三区三州| 精品无码国产AV一区二区三区| 欧美一区二区三放荡人妇| 亚洲人成综合网站7777香蕉 | 国产精品不卡AⅤ在线播放| 牧场ⅩXXXBBBB变态另类| 亚洲AV无码一区二区乱子仑| 办公室强肝的播出时间| 久久久久久精品免费无码无| 头埋入双腿之间被吸到高潮| 91人妻一区二区三区蜜桃精品| 鳮巴又大又爽我高潮了免费视频| 色妞WWW精品免费视频| 做AJ的姿势教程大全图片高清版| 国产综合AV一区二区三区无码| 日韩欧美亚洲每日更新在线| 中文字幕无码乱人伦| 精品久久久久久无码国产| 太太其实你也很想要的对吧| CHINESE裸体男野外GAY| 久久天天躁夜夜躁狠狠| 亚洲VA在线VA天堂VA不卡| 公车掀起老师裙子进入在线| 欧美熟妇呻吟猛交XX性| 影帝隔着内裤滑进去了H| 国模私密浓毛150p露150p极| 熟女少妇一区二区三区| おやすみせくよ晚安免费影院| 久久亚洲中文字幕精品有坂深雪| 亚洲AV无码久久| 国产精品99久久久久久宅男| 人人妻人人澡人人爽精品日本| 中文字幕色偷偷人妻久久| 精品免费国产一区二区| 亚洲AV日韩AV高潮潮喷无码| 国产97色在线 | 日韩| 日本丰满少妇XXXX| AV无码国产在线看免费网站| 乱码一卡二卡新区永久入口| 亚洲色成人网一二三区| 国产在线视频一区二区三区| 无码人妻出轨与黑人中文字幕 | 久久综合精品国产二区无码| 亚洲AV无码专区电影在线观看| 国产精品国产三级国产专不| 日韩在线视频一区二区三区| YSL水蜜桃86| 热99RE久久免费视精品频| 51久久精品人人搡人人玩| 免费A级毛片无码| 在线播放国产不卡免费视频| 久久久久无码精品国产| 亚洲日韩国产精品无码AV| 精品人妻无码区二区三区| 亚洲AV无码专区亚洲AV漫画| 国产思思99RE99在线观看| 无码专区狠狠躁躁天天躁| 国产精品亚洲专区无码蜜芽| 玩肥熟老妇BBWXXX视频| 国产精品成人久久电影| 无码成人AⅤ免费中文字幕| 国产精品国产高清国产AV| 天天做天天爱夜夜夜爽毛片| 国产V片在线播放免费无码| 天美传媒剧国产MV在线看| 国产精品久久久久永久免费看| 我一边做饭一边被躁了怎么回事| 国产精品乱码一区二区三区| 性开放按摩AV大片| 激情内射亚洲一区二区三区|