精品欧美一区二区三区在线观看 _久久久久国色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)

国产精品天天干| 国产极品美女高潮无套久久久| 国产精品无码白浆高潮| 伊人久久大香线蕉精品组织观看| 欧美日韩成人综合天天影院| 91社在线播放| 黄色片一区二区三区| 奶水喷射视频一区| 日韩一二三在线视频播| 亚洲麻豆一区二区三区| 超薄肉色丝袜脚交一区二区| 亚洲精品日韩综合观看成人91| 久久99精品国产一区二区三区| 欧美一级黄视频| 亚洲韩日在线| 日韩在线播放av| 色呦呦一区二区| 国产原创一区| 日韩欧美在线看| 成人毛片100部免费看| 国产经典自拍视频在线观看| 精品一区二区影视| 日韩美女视频免费看| 青青草免费av| 第一社区sis001原创亚洲| 亚洲国产一区自拍| a级大片免费看| av成人在线播放| 色香色香欲天天天影视综合网| 91看片淫黄大片91| 91在线播放网站| 久久久三级国产网站| 国产日产精品一区二区三区四区| 国产精品久久欧美久久一区| 秋霞午夜av一区二区三区| 97精品久久久中文字幕免费| 四虎永久免费在线| 久久综合国产| 伊人久久综合97精品| 黄色正能量网站| 极品国产人妖chinesets亚洲人妖 激情亚洲另类图片区小说区 | 综合激情视频| 日韩中文字幕国产精品| 老熟妇一区二区| 亚洲涩涩av| 日韩电影免费在线观看中文字幕| 99riav国产精品视频| 91精品国产一区二区在线观看| 色狠狠桃花综合| 日韩av一二三四| 亚洲欧美小说色综合小说一区| 亚洲国产cao| 蜜臀av色欲a片无码精品一区| 先锋成人av| 一区二区理论电影在线观看| 成人毛片100部免费看| 图片区小说区亚洲| 亚洲自拍欧美精品| 久久久亚洲精品无码| 91老司机福利在线| 欧美日韩一区二区在线 | 久久一区激情| 国产精品久久久久久久7电影| 日本在线观看中文字幕| 亚洲国产日本| 欧美一性一乱一交一视频| 好看的av在线| 日韩精品乱码免费| 国产日韩欧美电影在线观看| 国产精品久久久久久久免费| 国产一区二区在线观看视频| 亚洲自拍在线观看| 免费a级片在线观看| 99久久99久久精品免费看蜜桃 | 天天操天天操天天干| 99精品久久免费看蜜臀剧情介绍| 久久99精品久久久久久水蜜桃| 日本午夜在线| 国产精品色一区二区三区| 亚洲午夜在线观看| av大大超碰在线| 亚洲成人中文在线| 久久精品午夜福利| 日韩在线观看不卡| 日韩一区二区三区电影在线观看| www.com日本| 免费视频国产一区| 久久精品99无色码中文字幕| 亚洲国产精一区二区三区性色| 校园激情久久| 成人免费看黄网站| 欧美视频一二区| 国产精品系列在线| 99久久免费观看| 免费观看成人性生生活片 | 色就是色亚洲色图| 国产精品久久久久久久久快鸭| 成人在线免费观看视频网站| 九色porny丨国产首页在线| 欧美午夜精品久久久久久超碰| 一级日本黄色片| 精品在线91| 欧美乱人伦中文字幕在线| 丰满少妇xoxoxo视频| 国产精品资源在线| 日本欧美色综合网站免费| 日韩免费影院| 欧美人妇做爰xxxⅹ性高电影| 黄色免费视频网站| 五月天综合网站| 日本人成精品视频在线| 国产v在线观看| 久久免费精品国产久精品久久久久| 在线无限看免费粉色视频| 在线天堂资源| 精品国产乱码久久久久久1区2区 | 在线成人激情| 国产精品69久久| 人人妻人人玩人人澡人人爽| 日韩一区中文字幕| 天天天干夜夜夜操| 男人的天堂久久| 欧美成人中文字幕| 曰批又黄又爽免费视频| 26uuu国产在线精品一区二区| 狠狠干视频网站| 久久91视频| 国产一区二区三区在线免费观看| 国产无精乱码一区二区三区| 国产成人综合自拍| 最新av在线免费观看| a成人v在线| 伊人亚洲福利一区二区三区| 天天操夜夜操视频| 91在线免费视频观看| 日本福利视频一区| 999久久久精品一区二区| 久久天堂av综合合色| 中文字幕免费观看视频| 久久久午夜精品理论片中文字幕| 国产在线精品91| 精品综合久久88少妇激情| 欧美激情国产精品| 亚洲成人精品女人久久久| 亚洲日本丝袜连裤袜办公室| 污污动漫在线观看| 日韩一区二区在线| 国产精品三级在线| 色多多视频在线观看| 欧美性大战久久久久久久| 国产高潮呻吟久久| 久久中文字幕一区二区三区| 欧美在线日韩精品| 亚洲成人av观看| 最新国产成人av网站网址麻豆| 中国a一片一级一片| 国产午夜精品一区二区三区四区| 欧美激情国产精品日韩| 蜜桃一区二区三区| 国产精品成人品| 欧美极品另类| 欧美一区二区三区免费| 久久久久久久黄色| 97久久精品人人澡人人爽| 97av视频在线观看| 中文字幕精品影院| 国产精品伦子伦免费视频| 男人的天堂在线视频免费观看| 69成人精品免费视频| 亚洲成人生活片| 成人国产精品免费观看| 久久久免费视频网站| 日本成人小视频| 91九色蝌蚪嫩草| 免费高潮视频95在线观看网站| 亚洲三级免费看| 艳妇乳肉豪妇荡乳av| 亚洲综合自拍偷拍| 黑人巨大精品欧美| 久久99久久99| 黄色成人在线看| 欧美另类69xxxxx| 91在线视频九色| av免费不卡国产观看| 国产一区二区三区直播精品电影 | 久久亚洲国产成人精品无码区| 欧美五码在线| 国产精品亚洲精品| 大香伊人中文字幕精品| 中文国产成人精品久久一| 精品人妻无码一区二区| 欧美性猛交xxxx| 无码黑人精品一区二区| 91亚洲大成网污www| 亚洲综合av在线播放| 伊人成人在线视频| 亚洲欧美日韩国产成人综合一二三区 | 无码精品一区二区三区在线播放| 蜜臀av性久久久久蜜臀aⅴ四虎 | av老司机在线观看| 自拍偷拍亚洲精品| 五月婷婷久久久| 91麻豆精品国产自产在线| www成人在线| 日韩一区欧美| av激情久久| 日韩欧美2区| 国外色69视频在线观看| 免费在线毛片网站| 亚洲天堂成人在线| 亚洲欧美另类一区| 欧美精品v国产精品v日韩精品 | 欧美一三区三区四区免费在线看| 九九热精品视频在线| 亚洲精品视频免费看| 亚洲ⅴ国产v天堂a无码二区| av一区二区三区在线| 手机在线免费毛片| 蜜桃av一区二区三区电影| 九色在线视频观看| 欧美三级网页| 路边理发店露脸熟妇泻火| 精品国产乱码久久久久久果冻传媒| www 成人av com| 9999精品视频| 国产日韩精品电影| 国模视频一区| 青青青国产精品一区二区| 波多野结衣中文在线| 操91在线视频| 毛片在线看片| 最近2019年好看中文字幕视频| 青青青草网站免费视频在线观看| 精品成人一区二区三区四区| 国产熟女精品视频| 欧美丰满美乳xxx高潮www| 国产乱码在线观看| 日本精品一级二级| 台湾佬中文在线| 欧美丝袜美女中出在线| 欧美日韩综合在线观看| 性做久久久久久免费观看欧美| 青青草原国产视频| 一区二区三区视频在线观看| 亚洲欧美精品aaaaaa片| 最近日韩中文字幕| 国产美女久久久久久| 亚洲欧美综合色| 天天操天天操天天操天天操天天操| 中日韩av电影| 日韩精品123区| 亚洲色欲色欲www在线观看| 中文字幕在线观看2018| 亚洲精品久久7777| 免费人成年激情视频在线观看| 一区二区三区高清| 久久这里只有精品国产| 亚洲成人免费视| 美日韩一二三区| 日本福利一区二区| 伊人免费在线观看高清版| 欧美日韩不卡一区二区| 国产精品自拍电影| 日韩精品中文字幕在线一区| 亚洲精品911| 亚洲黄一区二区| 噜噜噜在线观看播放视频| 永久免费精品影视网站| 老司机福利在线视频| 欧美精品一二区| 日韩欧美精品一区二区三区| 日本精品久久久久影院| 欧美视频在线视频精品| 亚洲综合日韩在线| 麻豆一区二区| 亚洲va韩国va欧美va精四季| 图片小说视频色综合| 妺妺窝人体色www看人体| 亚洲欧美卡通另类91av| 九九热在线免费| 国产乱理伦片在线观看夜一区| 日本精品一二三区| 国产欧美精品一区二区色综合 | 欧美日韩欧美一区二区| 国产91视频在线| 精品一区二区三区三区| 在线视频二区| 午夜精品久久久久久99热| 中文字幕日本一区二区| av免费观看久久| 国产亚洲第一伦理第一区| 九九久久九九久久| 久久一综合视频| 波多野吉衣在线视频| 国产午夜精品久久久久久久| 国产一区二区播放| 精品久久久久久久久久久久久久 | 精品视频一区在线视频| 蜜芽在线免费观看| 欧美中文在线观看国产| 精品中文字幕一区二区三区| 免费在线国产精品| 综合久久久久| 美女喷白浆视频| caoporm超碰国产精品| 永久免费看片直接| 色婷婷综合久久| 国产综合无码一区二区色蜜蜜| 中文字幕亚洲图片| 深夜成人在线| 99高清视频有精品视频| 日本久久综合| 男人揉女人奶房视频60分| 国产精品一区一区| 国产精品久久久久久成人| 第一福利永久视频精品| 午夜精品久久久久久久99老熟妇| 国产一区二区三区18| 色黄视频在线观看| 国产精品久久久久久久小唯西川 | 神马午夜精品95| 中文字幕亚洲综合久久| 正在播放日韩精品| 国产乱码精品一区二区三区中文 | 色天堂在线视频| 久久久免费在线观看| 麻豆国产精品| 在线一区高清| 六月婷婷色综合| 2019男人天堂| 一本色道久久综合亚洲aⅴ蜜桃| 日本波多野结衣在线| 欧美激情18p| 欧美2区3区4区| 艳母动漫在线免费观看| 久久精品72免费观看| www.日本高清视频| 91高清视频在线| 国产在线一在线二| 国产成人av网址| 欧美人与拘性视交免费看| 116极品美女午夜一级| 91丨九色丨国产丨porny| 久久青青草视频| 精品无人区太爽高潮在线播放 | 国产激情小视频在线| 成人乱色短篇合集| 中文字幕免费一区二区| av在线免费观看不卡| 一区二区三区不卡视频| 成人av手机在线| 久久久亚洲精品视频| 老司机在线精品视频| 男人靠女人免费视频网站| 91一区在线观看| 亚洲黄网在线观看| 伊人久久男人天堂| 国产精品亚洲欧美一级在线| 自拍偷拍一区二区三区| 国产九九视频一区二区三区| 九九精品在线观看视频 | 午夜免费播放观看在线视频| 国产精品第100页| 久久高清免费| 四虎成人在线播放| 亚洲一区日韩精品中文字幕| 人妻妺妺窝人体色www聚色窝| 91精品国产91久久久久久| 女厕嘘嘘一区二区在线播放 | 中文字幕在线日韩| 久久伦理中文字幕| 国产婷婷一区二区三区| 久久久久久久久久久黄色| 中文字幕乱码人妻无码久久 | 成人影院网站| 少妇特黄a一区二区三区| 国产自产视频一区二区三区| 国产亚洲精品久久777777| 日韩激情视频在线| 国产一区二区主播在线| 久久最新免费视频| 99久久精品国产一区二区三区| 正在播放亚洲精品| 色综合久久精品亚洲国产| 亚洲精品aaaaa| 日本国产一级片| 午夜精品久久久久久不卡8050| 国产女人在线视频| 亚洲字幕一区二区| 久久亚洲国产精品一区二区| 成人自拍小视频| 日韩电影在线观看中文字幕 | 99欧美精品| 国产一区二区片| 国产精品久久福利| 神宫寺奈绪一区二区三区| 成人激情综合网| 久久久久看片| 国产精品第二十页| 精品国产美女在线|