精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android 軟鍵盤(pán)的顯示和隱藏,這樣操作就對(duì)了

移動(dòng)開(kāi)發(fā) Android
如果有需要用到輸入的地方,通常會(huì)有需要自動(dòng)彈出或者收起軟鍵盤(pán)的需求。開(kāi)篇明義,本文會(huì)講講彈出和收起軟鍵盤(pán)的一些細(xì)節(jié),最終還會(huì)從源碼進(jìn)行分析。

一、前言

如果有需要用到輸入的地方,通常會(huì)有需要自動(dòng)彈出或者收起軟鍵盤(pán)的需求。開(kāi)篇明義,本文會(huì)講講彈出和收起軟鍵盤(pán)的一些細(xì)節(jié),最終還會(huì)從源碼進(jìn)行分析。

想要操作軟鍵盤(pán),需要使用到 InputMethodManager ,它是一個(gè)系統(tǒng)服務(wù),可以使用 Context.getSystemService() 獲取到它。而很多關(guān)鍵的邏輯代碼,都是在 InputMethodManagerService 中實(shí)現(xiàn)的。

特別說(shuō)明:本文的所有分析的源碼,都是基于 Android 26 的源碼。

二、操作軟鍵盤(pán)

2.1 InputMethodManager

前面提到,想要操作軟鍵盤(pán),需要使用 InputMethodManager ,它是一個(gè)系統(tǒng)服務(wù),想要獲取它,可以使用 getSystemService() ,獲取到它。

Android 軟鍵盤(pán)的顯示和隱藏,這樣操作就對(duì)了

畢竟是系統(tǒng)服務(wù),使用的時(shí)候?yàn)榱税踩€是要判空,避免空指針。

2.2 顯示軟鍵盤(pán)

在 InputMethodManager 中,有兩個(gè)方法 showSoftInput() 和 showSoftInputFromInputMethod() ,而實(shí)際上,只有 showSoftInput() 是有效的。

它有兩個(gè)重載方法,而通常我們會(huì)使用它的兩個(gè)參數(shù)的方法。

Android 軟鍵盤(pán)的顯示和隱藏,這樣操作就對(duì)了

這里我們只需要傳遞兩個(gè)參數(shù)。它首先需要一個(gè) View ,使用軟鍵盤(pán)就是為了輸入,而輸入就需要有接收輸入內(nèi)容的 View ,這里接收輸入的 View ,***是一個(gè) EditText(但這不是必須的)。

而第二個(gè)參數(shù) flags 就是個(gè)標(biāo)志位,從上面截圖的方法簽名上的文檔上可以看到,它接收 0 或者 SHOW_INPYT_IMPLICIT 兩個(gè)參數(shù),但是實(shí)際上,它有第三個(gè)參數(shù),另外一個(gè)是 SHOW_FORCED。

Android 軟鍵盤(pán)的顯示和隱藏,這樣操作就對(duì)了

可以看到 1、2 都是有特殊含義的,實(shí)際上它們并不影響顯示,只是在隱藏的時(shí)候,會(huì)有一些限制,這些后面看源碼的時(shí)候再說(shuō),一般沒(méi)有特別需要的話,我們直接傳遞 0 就好了。

現(xiàn)在,簡(jiǎn)單總結(jié)一下調(diào)用 showSoftInput() 會(huì)生效的關(guān)鍵點(diǎn):

1、***個(gè)參數(shù),***是 EditText 或者它的子類。

考慮到軟鍵盤(pán)就是為了輸入,EditText 就是一個(gè)接收輸入的控件。而這不是絕對(duì)的,如果不是一個(gè) EditText ,就必須要求這個(gè) View 有兩個(gè)屬性,分別是: android:focusable="true" 和 android:focusableInTouchMode="true" 。

2、***個(gè)參數(shù),必須是可獲取焦點(diǎn)的,并且當(dāng)前已經(jīng)獲取到焦點(diǎn)。

EditText 默認(rèn)是允許獲取焦點(diǎn)的,但是假如布局中,存在多個(gè)可獲取焦點(diǎn)的控件,就需要提前讓我們傳遞進(jìn)去的 View 獲取到焦點(diǎn)。獲取焦點(diǎn)可以使用 requestFocus() 方法。

3、布局必須加載完成。

在 onCreate() 中,如果立即調(diào)用 showSoftInput() 是不會(huì)生效的。想要在頁(yè)面一啟動(dòng)的時(shí)候就彈出鍵盤(pán),可以在 Activity 上,設(shè)置 android:windowSoftInputMode 屬性來(lái)完成,或者做一個(gè)延遲加載, View.postDelayed() 也是一個(gè)解決方案。

所以最終,完整的顯示軟鍵盤(pán)的代碼就如下所示了。

Android 軟鍵盤(pán)的顯示和隱藏,這樣操作就對(duì)了

2.3 隱藏軟鍵盤(pán)

雖然 showSoftInput() 方法是有效的,但是想要隱藏軟鍵盤(pán),就沒(méi)有提供對(duì)應(yīng)的 hideSoftInput() 方法,但是卻有一個(gè) hideSoftInputFromWindow() 方法,可以用來(lái)隱藏軟鍵盤(pán)。

先來(lái)看看這個(gè)方法的簽名,它同樣有兩個(gè)方法可以調(diào)用。

Android 軟鍵盤(pán)的顯示和隱藏,這樣操作就對(duì)了

它接收兩個(gè)參數(shù),***個(gè)參數(shù)是一個(gè) IBinder ,可以直接傳遞一個(gè) View.getWindowToken() 的 windowToken 對(duì)象就可以了。而第二個(gè)參數(shù),就是隱藏軟鍵盤(pán)的標(biāo)志位,如果沒(méi)有特殊要求的話,直接傳遞 0 就好了。

注意這里雖然原則上需要傳遞一個(gè)之前彈出鍵盤(pán)傳遞的時(shí)候,傳遞的 View 的 windowToken ,但是實(shí)際情況是你只需要傳遞一個(gè)存在于當(dāng)前布局 ViewTree 中,隨意一個(gè) View 的 windowToken 就可以了。

最終隱藏軟件的代碼就是這樣的。

Android 軟鍵盤(pán)的顯示和隱藏,這樣操作就對(duì)了

2.4 切換鍵盤(pán)的彈出和隱藏

在 InputMethodManager 中,還提供了一個(gè) toggleSoftInput() 方法,如同它的名字一樣,它可以讓軟鍵盤(pán)在顯示和隱藏之間切換。

Android 軟鍵盤(pán)的顯示和隱藏,這樣操作就對(duì)了

該方法,接收兩個(gè) flags ,分別是控制 show 和 hide 時(shí)候的標(biāo)識(shí),它們的含義和前面介紹的 showSoftInput() 和 hideSoftInputFromWindow() 一致,所以沒(méi)有特殊要求,直接傳遞 0 就好了。

toggleSoftInput() 方法不要求傳遞一個(gè) View 或者 windowToken,所以它并沒(méi)有 showSoftInput() 中的一些限制,但是依然還有需要在布局繪制完成之后調(diào)用才會(huì)有效果。

Android 軟鍵盤(pán)的顯示和隱藏,這樣操作就對(duì)了

雖然這個(gè)方法,限制很少,但是我們基本上不會(huì)使用它。主要原因在于,它是一個(gè)開(kāi)關(guān)的方法,會(huì)根據(jù)當(dāng)前的狀態(tài)做相反的操作。這就導(dǎo)致很多時(shí)候,我們?cè)诖a中,無(wú)法直接根據(jù) InputMethodManager 提供的方法判斷當(dāng)前軟鍵盤(pán)的顯示狀態(tài),這樣也就無(wú)法確定調(diào)用它的時(shí)候的效果了。

三、源碼分析

3.1 flag 的細(xì)節(jié)

前面的一些方法,都需要傳遞一個(gè) flag 值,文檔中描述的并不詳細(xì),我們就從源碼的角度,來(lái)分析一下這些 flag 的含義。

先來(lái)看看 showSoftInput() 方法。

Android 軟鍵盤(pán)的顯示和隱藏,這樣操作就對(duì)了

它最終會(huì)調(diào)用 mService.showSoftInput() 方法,最終的源碼,就需要查看 InputMethodManagerService 中的代碼了。而 showSoftInput() 方法,最終會(huì)調(diào)用 showCurrentInputLocked() 。

這個(gè)方法的代碼很長(zhǎng),我們只關(guān)心和 flag 相關(guān)的代碼。

可以看到,flag 會(huì)影響兩個(gè)字段,mShowExplicitlyRequested 和 mShowForced,而 SHOW_FORCED 會(huì)更強(qiáng)勢(shì)一點(diǎn)。

hideSoftInputFromWindow() 方法,最終也會(huì)調(diào)用 InputMethodManagerService 中的 hideCurrentInputLocked() 方法。

Android 軟鍵盤(pán)的顯示和隱藏,這樣操作就對(duì)了

從 DEBUG == true 會(huì)輸出的 Log 中,已經(jīng)可以看到含義了。這里會(huì)根據(jù)顯示和隱藏傳遞的兩個(gè) flag 來(lái)進(jìn)行比對(duì),也就是說(shuō),如果 flag 使用不正確,可能導(dǎo)致這里直接返回 false ,從而無(wú)法隱藏軟鍵盤(pán),這些細(xì)節(jié)對(duì)照代碼就清晰了,就不在文章里屢這些細(xì)節(jié)了。

所以這就是為什么前面提到,如果沒(méi)有特殊要求,直接傳遞 0 就好了,可以規(guī)避這個(gè)限制。

3.2 如何判斷軟鍵盤(pán)是否彈出

既然 toggleSoftInput() 可以根據(jù)當(dāng)前軟鍵盤(pán)的狀態(tài),進(jìn)行不同的操作,那么肯定是有辦法確定當(dāng)前軟鍵盤(pán)的狀態(tài)的。

那我們繼續(xù)追蹤 toggleSoftInput() 的方法源碼。

該方法,最終會(huì)調(diào)用到 InputMethodService 的 onToggleSoftInput() 方法。

Android 軟鍵盤(pán)的顯示和隱藏,這樣操作就對(duì)了

在這個(gè)方法中,是根據(jù) isInputViewShow() 方法來(lái)判定當(dāng)前軟鍵盤(pán)是否處于顯示彈出的狀態(tài)。但是我們并沒(méi)有辦法,直接和 InputMethodService 進(jìn)行交互,我們也就沒(méi)辦法直接拿到當(dāng)前鍵盤(pán)是否顯示。

如果想要監(jiān)聽(tīng)鍵盤(pán)的彈出和收起,可以使用 ViewTreeObserver.OnGlobalLayoutListener 這個(gè)監(jiān)聽(tīng),來(lái)監(jiān)聽(tīng)布局的調(diào)整,從而判斷出鍵盤(pán)的彈出和隱藏。這些細(xì)節(jié)有時(shí)間再聊。

四、KeyboardUtils

既然已經(jīng)清楚了軟鍵盤(pán)的收起和彈出的方法細(xì)節(jié),那我們來(lái)寫(xiě)一個(gè)幫助類,來(lái)解決這個(gè)問(wèn)題。讓你們拿到就可用。

這里提供一下 Java 版和 Kotlin 版。

4.1 Java 版

 

  1. public class KeyboardUtils { 
  2.  
  3.     public static void showKeyboard(View view) { 
  4.         InputMethodManager imm = (InputMethodManager) view.getContext() 
  5.                 .getSystemService(Context.INPUT_METHOD_SERVICE); 
  6.         if (imm != null) { 
  7.             view.requestFocus(); 
  8.             imm.showSoftInput(view, 0); 
  9.         } 
  10.     } 
  11.  
  12.     public static void hideKeyboard(View view){ 
  13.         InputMethodManager imm = (InputMethodManager) view.getContext() 
  14.                 .getSystemService(Context.INPUT_METHOD_SERVICE); 
  15.         if (imm != null) { 
  16.             imm.hideSoftInputFromWindow(view.getWindowToken(),0); 
  17.         } 
  18.     } 
  19.     public static void  toggleSoftInput(View view){ 
  20.         InputMethodManager imm = (InputMethodManager) view.getContext() 
  21.                 .getSystemService(Context.INPUT_METHOD_SERVICE); 
  22.         if (imm != null) { 
  23.             imm.toggleSoftInput(0,0); 
  24.         } 
  25.     } 

4.2 Kotlin 版

 

  1. object KeyboardktUtils{ 
  2.     fun showKeyboard(viewView) { 
  3.         val imm = view.context 
  4.                 .getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager 
  5.         if (imm != null) { 
  6.             view.requestFocus() 
  7.             imm.showSoftInput(view, 0) 
  8.         } 
  9.     } 
  10.  
  11.     fun hideKeyboard(viewView) { 
  12.         val imm = view.context 
  13.                 .getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager 
  14.         imm?.hideSoftInputFromWindow(view.windowToken, 0) 
  15.     } 
  16.  
  17.     fun toggleSoftInput(viewView) { 
  18.         val imm = view.context 
  19.                 .getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager 
  20.         imm?.toggleSoftInput(0, 0) 
  21.     } 
責(zé)任編輯:未麗燕 來(lái)源: 承香默影公眾號(hào)
相關(guān)推薦

2017-12-05 15:26:19

2009-08-21 13:25:49

C#打開(kāi)軟鍵盤(pán)

2024-05-06 08:28:09

Android窗口鍵盤(pán)

2024-06-20 12:30:34

2021-02-01 11:22:23

Windows 10Windows微軟

2021-08-07 15:31:45

Windows 10Windows微軟

2024-03-06 09:16:57

PAD設(shè)備kikaInput鴻蒙

2017-07-03 17:20:55

Android軟鍵盤(pán)控制開(kāi)發(fā)問(wèn)題

2021-12-29 21:31:23

Windows 11Windows微軟

2013-06-27 17:26:01

AndroidEditText

2013-04-01 17:05:28

2023-06-27 06:58:38

機(jī)械鍵盤(pán)軸體

2020-03-24 09:34:00

移動(dòng)端H5軟鍵盤(pán)

2021-02-20 22:15:44

Android 代碼操作系統(tǒng)

2021-07-13 09:49:08

鴻蒙HarmonyOS應(yīng)用

2019-04-25 10:20:22

H5軟鍵盤(pán)前端

2024-06-26 11:55:44

2021-11-09 23:10:24

Windows 11Windows微軟

2021-04-21 07:53:12

Java限流器管理

2019-10-08 10:37:46

設(shè)計(jì)技術(shù)程序員
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久中文字幕视频| 欧美日韩激情一区二区| 久久手机视频| 在线视频 中文字幕| 欧美永久精品| 亚洲美女久久久| 亚洲另类第一页| 国精产品一区一区三区mba下载| 99久久精品国产一区二区三区| 国产成人av在线| 美女毛片在线观看| blacked蜜桃精品一区| 欧美日精品一区视频| 大陆av在线播放| av大全在线免费看| 99精品桃花视频在线观看| 91精品久久久久久久久久久久久久 | 五月婷婷开心网| 国产精品成人一区二区不卡| 亚洲国产欧美一区二区三区同亚洲| www.亚洲高清| 97se综合| 偷拍与自拍一区| 久久免费一级片| avav免费在线观看| 久久久久久一二三区| 国产精品久久久久久久小唯西川 | 亚洲精品福利电影| 自拍偷拍亚洲欧美日韩| 久久综合久久综合这里只有精品| 国产男男gay体育生网站| 日欧美一区二区| 亚州国产精品久久久| 国产av 一区二区三区| 日韩毛片视频| 伊人久久综合97精品| 中文字幕xxx| 久久精品国产亚洲5555| 日韩一区二区三区四区| 亚洲理论中文字幕| 国产精品第一| 欧美性色aⅴ视频一区日韩精品| 黄色av网址在线播放| 日韩123区| 一区二区三区在线视频免费观看| 亚洲一区三区电影在线观看| 成人在线视频成人| 国产三级欧美三级| 欧美中日韩免费视频| 日韩av资源| 99在线精品视频| 国产在线精品一区| 蜜臀av在线观看| hitomi一区二区三区精品| 国产精品久久国产精品| 空姐吹箫视频大全| av不卡在线播放| 快播亚洲色图| 加勒比一区二区三区在线| 久久久91精品国产一区二区三区| 久久艳妇乳肉豪妇荡乳av| 香蕉视频成人在线| 久久综合网色—综合色88| 欧美不卡在线一区二区三区| 奇米影视888狠狠狠777不卡| 国产日产欧美精品一区二区三区| 午夜精品一区二区三区在线观看| 免费av在线播放| 亚洲精品免费看| 日韩成人三级视频| 蜜桃麻豆av在线| 色综合久久综合网欧美综合网| av免费中文字幕| 国产情侣一区二区三区| 日韩一级欧美一级| 欲求不满的岳中文字幕| 欧美美乳视频| 久久精品中文字幕免费mv| 激情综合网五月天| 午夜亚洲激情| 成人妇女免费播放久久久| 亚洲第一页视频| 91免费精品国自产拍在线不卡| 欧美日韩在线高清| av在线下载| 午夜影院在线观看欧美| 国产情侣av自拍| 精品午夜av| 日韩成人av一区| 中文字幕av网址| 香蕉av一区二区| 97精品欧美一区二区三区| 中文字幕二区三区| 不卡视频在线观看| 亚洲va久久久噜噜噜久久狠狠| 9191在线播放| 色88888久久久久久影院野外| 五月天av在线播放| 婷婷五月色综合香五月| 久久久国产一区二区| 国产精品老女人| 国产一区二区在线观看视频| 噜噜噜噜噜久久久久久91| 黄色精品免费看| 日韩欧美国产免费播放| 久久精品一二三四| japanese国产精品| 久久男人av资源网站| 亚洲天堂一二三| 久久综合成人精品亚洲另类欧美| 五月天色婷婷综合| 欧美成a人片在线观看久| 日韩欧美一区二区在线视频| 偷拍夫妻性生活| 亚洲国产午夜| 99re在线播放| 婷婷成人激情| 色婷婷综合久久久久中文一区二区| 性生活在线视频| 日韩国产一区二区三区| 欧洲美女免费图片一区| 亚洲精品久久久久久久久久久久久久 | 国产不卡一区二区在线观看| 婷婷成人激情| 欧美亚一区二区| 免费中文字幕av| 亚洲午夜久久久久久尤物| 91精品国产综合久久香蕉的用户体验| 丝袜视频国产在线播放| 亚洲一区二区五区| 国产精品熟女一区二区不卡| 99精品全国免费观看视频软件| 国产精品成av人在线视午夜片| 天天综合网在线观看| 亚洲一区二区三区四区在线观看 | 久久久精品在线| 这里只有精品国产| 国产日韩精品久久久| 97视频在线免费播放| 网友自拍一区| 97在线视频免费观看| www.激情五月.com| 一区二区三区日韩欧美| 曰本三级日本三级日本三级| 真实国产乱子伦精品一区二区三区| 国产精品久久久久久久久久久久 | 一本一道久久综合狠狠老| 国产精品亚洲片夜色在线| 国产98在线| 欧美中文字幕亚洲一区二区va在线| 四虎永久免费影院| 久久狠狠一本精品综合网| 玛丽玛丽电影原版免费观看1977| 色偷偷色偷偷色偷偷在线视频| 亚洲国产精品成人一区二区| 国产女同在线观看| 91久色porny| www.色就是色| 91欧美国产| 亚洲影院在线看| 都市激情久久综合| 亚洲精品98久久久久久中文字幕| 99热只有这里有精品| 久久精品无码一区二区三区 | 国v精品久久久网| 九色自拍视频在线观看| 五月综合久久| 国产欧美一区二区白浆黑人| 久操视频在线| 欧美精品一区二区三区很污很色的| 国产一级一片免费播放| 91网站视频在线观看| 91香蕉视频污版| 久久久久久久久99精品大| 99在线视频播放| 国产高清不卡| 日韩中文字幕免费视频| 精品人妻aV中文字幕乱码色欲| 亚洲午夜日本在线观看| 成人乱码一区二区三区av| 老司机一区二区| 国产肉体ⅹxxx137大胆| 国产尤物久久久| 亚洲va国产va天堂va久久| 青青青草视频在线| 亚洲一级片在线看| 999国产精品视频免费| 红桃视频成人在线观看| 福利视频第一页| 成人激情午夜影院| 国产区二区三区| 欧美日韩1080p| 日韩欧美一区二区三区四区五区| 欧美久久一区二区三区| 欧洲永久精品大片ww免费漫画| 日本在线免费看| 亚洲老板91色精品久久| 911美女片黄在线观看游戏| 婷婷亚洲久悠悠色悠在线播放| 成人小视频免费看| 波波电影院一区二区三区| 91女神在线观看| 国产一区白浆| 精品嫩模一区二区三区| 国产精品最新| 精品一区二区三区国产| 国产精品免费精品自在线观看| 91成人性视频| 欧美极品少妇videossex| 最新日韩中文字幕| 人成在线免费视频| 精品精品国产高清a毛片牛牛| 懂色av蜜臀av粉嫩av喷吹| 亚洲不卡av一区二区三区| 欧美一级片在线视频| 国产午夜精品理论片a级大结局| 午夜福利三级理论电影| 久久99精品久久久久| 成年人在线看片| 99成人免费视频| 中文字幕の友人北条麻妃| 日韩精品四区| 日本高清不卡一区二区三| 成人h动漫精品一区二区器材| 91中文字幕一区| 青草综合视频| 国产热re99久久6国产精品| 亚洲福利影院| 欧美一区视频在线| 福利影院在线看| 欧美二区乱c黑人| 黄色网页在线免费看| 日韩视频免费在线| 午夜小视频在线| 日韩在线观看免费av| 亚洲乱亚洲乱妇| 日韩一级黄色av| 精品国产白色丝袜高跟鞋| 中文字幕久久久| avtt在线播放| 日韩资源在线观看| 九义人在线观看完整免费版电视剧| 伊人一区二区三区久久精品| 国产乱理伦片a级在线观看| 亚洲网址你懂得| 成人性生交大片免费看午夜| 国产一区二区三区精品久久久| 免费在线性爱视频| 在线观看亚洲区| 97电影在线观看| 国产亚洲精品va在线观看| av资源网站在线观看| 视频直播国产精品| 成人av黄色| 国内外成人免费激情在线视频网站 | 亚洲女性喷水在线观看一区| www.av成人| 一区二区成人在线| 日本少妇性生活| 色综合色综合色综合| 欧美一级黄视频| 欧美精品久久一区| 超碰福利在线观看| 日韩电视剧免费观看网站| 三区在线观看| 丝袜亚洲另类欧美重口| 91国内在线| 5566成人精品视频免费| 午夜激情成人网| 91在线视频导航| 高清精品视频| 日本一区高清不卡| 91tv官网精品成人亚洲| 人人妻人人澡人人爽欧美一区双| 一本久道久久综合狠狠爱| 国内自拍视频一区| 国产乱码字幕精品高清av | 精品二区在线观看| 精品亚洲男同gayvideo网站| 1区2区3区在线观看| 欧美第一页在线| 向日葵视频成人app网址| 91久久精品日日躁夜夜躁国产| 99精品在免费线中文字幕网站一区| 欧美精品在线一区| 亚洲视频电影在线| 能在线观看的av| 精品一区中文字幕| 51调教丨国产调教视频| 亚洲欧洲99久久| 精品欧美一区二区三区免费观看| 欧美性猛交xxxx黑人交| 秋霞视频一区二区| 色哟哟入口国产精品| 爱情岛亚洲播放路线| 国产噜噜噜噜久久久久久久久| 国产精品白丝一区二区三区| 亚洲精品高清视频| a91a精品视频在线观看| www.桃色.com| 国产日韩影视精品| 国产主播在线播放| 欧美日韩国产精选| 日韩欧美在线番号| 欧美夫妻性生活视频| 成人全视频免费观看在线看| 国产欧美一区二区三区另类精品 | 91在线丨porny丨国产| 亚洲一二三在线观看| 精品日本高清在线播放| 精品国产无码一区二区| 一本大道久久加勒比香蕉| mm视频在线视频| 亚洲va国产va天堂va久久| 成人aaaa| 欧美伦理视频在线观看| 97久久超碰精品国产| 久久久久久天堂| 91精品国产高清一区二区三区蜜臀 | 日韩一二区视频| 另类小说综合欧美亚洲| 精品无码人妻一区| 欧美日韩国产精品| 黄色片一区二区| 欧美国产视频一区二区| 国产精品1区| 日本免费在线视频观看| 久久99国产精品久久| 精品无码人妻一区二区免费蜜桃| 欧美日韩性生活视频| 蜜桃视频污在线观看| 久久6免费高清热精品| 成人在线日韩| 中国 免费 av| 国产综合色产在线精品| 三级黄色免费观看| 欧美老肥妇做.爰bbww| av电影在线播放高清免费观看| 国产精品视频26uuu| 日韩大片在线播放| 一区二区三区四区毛片| 国产欧美日韩中文久久| 啪啪小视频网站| 中文字幕久精品免费视频| 欧美va视频| 日韩福利影院| 免费精品视频最新在线| 精品人妻中文无码av在线| 欧美性videosxxxxx| 午夜伦理在线| 91亚洲精品一区| 欧美午夜电影在线观看 | 国产欧美精品一区二区色综合| 999视频在线| 最新91在线视频| 日韩高清一区| www..com日韩| ww亚洲ww在线观看国产| 中文字幕av第一页| 久久成人精品视频| 大陆精大陆国产国语精品| 黄色av网址在线播放| 国产欧美一区二区精品性色超碰| 亚洲无码久久久久久久| 大胆人体色综合| 精品国产乱子伦一区二区| 黄色片久久久久| 亚洲欧美一区二区视频| 欧美一区,二区| 日韩av电影中文字幕| 91麻豆国产自产在线观看亚洲| 91精品人妻一区二区三区四区| 婷婷国产v国产偷v亚洲高清| 国产精品ⅴa有声小说| 亚洲mm色国产网站| 亚洲一区自拍| av资源在线免费观看| 亚洲成人精品久久| 香蕉视频亚洲一级| 三上悠亚免费在线观看| 91丨porny丨国产| 在线视频你懂得| 午夜精品一区二区三区在线视频 | k8久久久一区二区三区| 天天干天天插天天射| 欧美激情一区二区三区高清视频| 亚洲美女久久| 国产在线视频三区| 日韩欧美一区二区在线| av在线免费网址| 日本一区二区三区www| 国产精品影视在线| 亚洲国产成人无码av在线| 欧美成人国产va精品日本一级| 婷婷成人综合| 人妻巨大乳一二三区| 欧美午夜一区二区三区免费大片| 香蕉成人app免费看片| 视频一区二区在线观看| av一二三不卡影片|