日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何修改TextView链接点击实现(包含链接生成与点击原理分析)

發(fā)布時間:2024/7/5 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何修改TextView链接点击实现(包含链接生成与点击原理分析) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

*這篇文章的主要目的是想要大家學(xué)習如何了解實現(xiàn),修改實現(xiàn),以達到舉一反三,自行解決問題的目的。

某天遇到這么一個需求:在TextView中的文本鏈接要支持跳轉(zhuǎn),嗯,這個好辦,TextView本身是支持的,我們只用添加一項屬性就可以搞定:

android:autoLink="web"

在添加后發(fā)現(xiàn)確實是有效果了。但是如果我們不想使用系統(tǒng)默認的瀏覽器,而是想要這個地址跳入某個頁面或者自己應(yīng)用內(nèi)的瀏覽器該怎么辦呢?

好,接下來就是我們要實現(xiàn)的步驟。

俗話說,知己知彼,百戰(zhàn)不殆。所以將我們的步驟分為兩步:

  • 1.了解autoLink的實現(xiàn)。
  • 2.修改autoLink的實現(xiàn)。
  • 3.運行&測試

了解autoLink的實現(xiàn)

既然我們可以知道設(shè)置autoLink屬性就可以實現(xiàn)鏈接的自動識別與跳轉(zhuǎn),那么我們就從autoLink開始分析。

打開TextView.java,尋找autoLink的相關(guān)配置讀取參數(shù):

case com.android.internal.R.styleable.TextView_autoLink:mAutoLinkMask = a.getInt(attr, 0);break;

我們發(fā)現(xiàn),與autoLink有關(guān)的是一個名為mAutoLinkMask的成員屬性,那也就是說:所有與autoLink有關(guān)的配置都有這個成員屬性脫不了干系。

那我們就可以在整個TextView的實現(xiàn)中尋找mAutoLinkMask的身影:

public void append(CharSequence text, int start, int end) {if (!(mText instanceof Editable)) {setText(mText, BufferType.EDITABLE);}((Editable) mText).append(text, start, end);if (mAutoLinkMask != 0) {boolean linksWereAdded = Linkify.addLinks((Spannable) mText, mAutoLinkMask);if (linksWereAdded && mLinksClickable && !textCanBeSelected()) {setMovementMethod(LinkMovementMethod.getInstance());}}}...private void setText(CharSequence text, BufferType type,boolean notifyBefore, int oldlen) {...if (mAutoLinkMask != 0) {Spannable s2;if (type == BufferType.EDITABLE || text instanceof Spannable) {s2 = (Spannable) text;} else {s2 = mSpannableFactory.newSpannable(text);}if (Linkify.addLinks(s2, mAutoLinkMask)) {text = s2;type = (type == BufferType.EDITABLE) ? BufferType.EDITABLE : BufferType.SPANNABLE;/** We must go ahead and set the text before changing the* movement method, because setMovementMethod() may call* setText() again to try to upgrade the buffer type.*/mText = text;// Do not change the movement method for text that support text selection as it// would prevent an arbitrary cursor displacement.if (mLinksClickable && !textCanBeSelected()) {setMovementMethod(LinkMovementMethod.getInstance());}}}...}...@Overridepublic boolean onTouchEvent(MotionEvent event) {...if (touchIsFinished && mLinksClickable && mAutoLinkMask != 0 && textIsSelectable) {// The LinkMovementMethod which should handle taps on links has not been installed// on non editable text that support text selection.// We reproduce its behavior here to open links for these.ClickableSpan[] links = ((Spannable) mText).getSpans(getSelectionStart(),getSelectionEnd(), ClickableSpan.class);if (links.length > 0) {links[0].onClick(this);handled = true;}}...return superResult;}

mAutoLinkMask出現(xiàn)的地方并不多,除了基本的get、set方法之外,它出現(xiàn)在了3個地方,分別是:append(CharSequence text, int start, int end)、setText(CharSequence text, BufferType type)和onTouchEvent(MotionEvent event)。

其中,append方法與setText方法都是用于添加文本的方法,也就說,所有填入TextView的文本都會被加上autoLink的功能。這兩個方法內(nèi)部都調(diào)用了Linkify.addLinks(Spannable text, int mask)方法。

Linkify.addLinks(Spannable text, int mask)的注釋是這么寫的:

Scans the text of the provided Spannable and turns all occurrences of the link types indicated in the mask into clickable links. If the mask is nonzero, it also removes any existing URLSpans attached to the Spannable, to avoid problems if you call it repeatedly on the same text.

這段話說了什么呢,翻譯一下:

首先對給定的文本進行掃描,然后將所有的鏈接文本轉(zhuǎn)換為可點擊的鏈接。如果第二個參數(shù)不為空,那么它還是會將已有的URLSpan移除,來避免一些問題。

然后我們進入這個方法探一探究竟,看看它是怎么實現(xiàn)的:

public static final boolean addLinks(@NonNull Spannable text, @LinkifyMask int mask) {if (mask == 0) {return false;}URLSpan[] old = text.getSpans(0, text.length(), URLSpan.class);for (int i = old.length - 1; i >= 0; i--) {text.removeSpan(old[i]);}ArrayList<LinkSpec> links = new ArrayList<LinkSpec>();if ((mask & WEB_URLS) != 0) {gatherLinks(links, text, Patterns.AUTOLINK_WEB_URL,new String[] { "http://", "https://", "rtsp://" },sUrlMatchFilter, null);}if ((mask & EMAIL_ADDRESSES) != 0) {gatherLinks(links, text, Patterns.AUTOLINK_EMAIL_ADDRESS,new String[] { "mailto:" },null, null);}if ((mask & PHONE_NUMBERS) != 0) {gatherTelLinks(links, text);}if ((mask & MAP_ADDRESSES) != 0) {gatherMapLinks(links, text);}pruneOverlaps(links);if (links.size() == 0) {return false;}for (LinkSpec link: links) {applyLink(link.url, link.start, link.end, text);}return true;}

這個方法做了以下工作:

  • 1.對舊的Span進行移除,我們看到,這里獲取Span返回的類型是URLSpan,請留意一下,我們待會會看到它很多次。
  • 2.對給定的WEB_URLS、EMAIL_ADDRESSES、PHONE_NUMBERS、MAP_ADDRESSES類型進行鏈接查找。
  • 3.生成新的Span。

這是最后生成新的Span的方法,它這里用了URLSpan:

private static final void applyLink(String url, int start, int end, Spannable text) {URLSpan span = new URLSpan(url);text.setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);}

這里的URLSpan是個什么鬼?和我們想了解的有什么關(guān)系?

其實我們才剛剛了解到生成,我們應(yīng)該還沒忘記,TextView的onTouchEvent方法還沒講到,onTouchEvent方法內(nèi)部也是有mAutoLinkMask標志的,我們回去看。

在onTouchEvent方法內(nèi)有很重要的一段:

if (touchIsFinished && mLinksClickable && mAutoLinkMask != 0 && textIsSelectable) {ClickableSpan[] links = ((Spannable) mText).getSpans(getSelectionStart(),getSelectionEnd(), ClickableSpan.class);if (links.length > 0) {links[0].onClick(this);handled = true;}}

我們這個時候應(yīng)該明白,那些鏈接也走的是TextView的onTouchEvent方法,這當然是理所當然的。不過在這里,鏈接的點擊是通過ClickableSpan的onClick方法實現(xiàn)的,那這里的ClickableSpan究竟是誰呢?

我們通過查閱文檔發(fā)現(xiàn),ClickableSpan的唯一子類就是我們剛剛見過的URLSpan。但這僅僅是我們的猜測,我們還需要通過實際的運行來查看是否就是URLSpan在作用鏈接的點擊事件。

我們寫一個小小的實現(xiàn):

<TextView android:layout_width="wrap_content"android:layout_height="wrap_content"android:autoLink="web"android:text="Hello! https://developer.android.google.cn/reference/android/text/style/ClickableSpan.html" />

然后運行看看TextView的mText的屬性內(nèi)部組成:

我們可以發(fā)現(xiàn)在mText的mSpans屬性中的有一個URLSpan的存在。那到此為止點擊的處理就確信是URLSpan的作用無疑了。

那我們可以看看URLSpan自己是怎么實現(xiàn)的:

public class URLSpan extends ClickableSpan implements ParcelableSpan {private final String mURL;public URLSpan(String url) {mURL = url;}public URLSpan(Parcel src) {mURL = src.readString();}public int getSpanTypeId() {return TextUtils.URL_SPAN;}public int describeContents() {return 0;}public void writeToParcel(Parcel dest, int flags) {dest.writeString(mURL);}public String getURL() {return mURL;}@Overridepublic void onClick(View widget) {Uri uri = Uri.parse(getURL());Context context = widget.getContext();Intent intent = new Intent(Intent.ACTION_VIEW, uri);intent.putExtra(Browser.EXTRA_APPLICATION_ID, context.getPackageName());context.startActivity(intent);} }

它的實現(xiàn)很簡潔,我們看到了我們想找的onClick方法,就是這處理了我們的鏈接點擊事件了。那么我們該如何更改呢?

修改autoLink的實現(xiàn)

如果有對熱修復(fù)了解的話,那么肯定對修改dexElements不會陌生。在這里我們也是相同的思路:通過反射將mSpans屬性中URLSpan對象改為我們自己創(chuàng)建的自定義對象。

那么接下來就是我們的實現(xiàn)過程:

為了方便使用,我們擴展一下TextView:新建一個自定義View并繼承TextView,我們將這個自定義View命名為:AutoLinkTextView。

我們在它的構(gòu)造方法內(nèi)分別設(shè)置WEB屬性,否則不會自動識別網(wǎng)址鏈接。

代碼實現(xiàn)如下:

public AutoLinkTextView(Context context) {super(context);setAutoLinkMask(Linkify.WEB_URLS);}public AutoLinkTextView(Context context, AttributeSet attrs) {super(context, attrs);setAutoLinkMask(Linkify.WEB_URLS);}public AutoLinkTextView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);setAutoLinkMask(Linkify.WEB_URLS);}

好,做好了鋪墊之后,我們在上面了解到,mAutoLinkMask這個標志屬性出現(xiàn)在了append(CharSequence text, int start, int end)及setText(CharSequence text, BufferType type)這兩個方法內(nèi)。所以,我們需要對這兩個方法進行擴展。

在AutoLinkTextView的類中復(fù)寫這兩個方法:

@Overridepublic void setText(CharSequence text, BufferType type) {super.setText(text, type);replace();}@Overridepublic void append(CharSequence text, int start, int end) {super.append(text, start, end);replace();}

這兩個方法除了調(diào)用基類的方法之外,還調(diào)用了一個名為replace的方法。這個方法就是接下來我們對原有的URLSpan進行替換的地方。

replace()方法的實現(xiàn)如下:

private void replace() {CharSequence text = getText();if (text instanceof SpannableString) {SpannableString spannableString = (SpannableString) text;Class<? extends SpannableString> aClass = spannableString.getClass();try {//mSpans屬性屬于SpannableString的父類成員Class<?> aClassSuperclass = aClass.getSuperclass();Field mSpans = aClassSuperclass.getDeclaredField("mSpans");mSpans.setAccessible(true);Object o = mSpans.get(spannableString);if (o.getClass().isArray()) {Object objs[] = (Object[]) o;if (objs.length > 1) {//這里的第0個位置不穩(wěn)妥,實際環(huán)境可能會有多個鏈接地址Object obj = objs[0];if (obj.getClass().equals(URLSpan.class)) {//獲取URLSpan的mURL值,用于新的URLSpan的生成Field oldUrlField = obj.getClass().getDeclaredField("mURL");oldUrlField.setAccessible(true);Object o1 = oldUrlField.get(obj);//生成新的自定義的URLSpan,這里我們將這個自定義URLSpan命名為ExtendUrlSpanConstructor<?> constructor = ExtendUrlSpan.class.getConstructor(String.class);constructor.setAccessible(true);Object newUrlField = constructor.newInstance(o1.toString());//替換objs[0] = newUrlField;}}}} catch (NoSuchFieldException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();} catch (NoSuchMethodException e) {e.printStackTrace();} catch (InstantiationException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();}}} }

在上面的方法中提到了一個ExtendUrlSpan類,這是我們自己寫的擴展類,用于定義自己的實現(xiàn)。代碼如下:

public class ExtendUrlSpan extends URLSpan {public ExtendUrlSpan(String url) {super(url);}public ExtendUrlSpan(Parcel src) {super(src);}@Overridepublic void onClick(View widget) {//這個方法會在點擊鏈接的時候調(diào)用,可以實現(xiàn)自定義事件Toast.makeText(widget.getContext(), getURL(), Toast.LENGTH_SHORT).show(); } }

為了示例說明,這里在點擊時顯示了一個吐司,吐司的內(nèi)容是點擊的鏈接地址。

到此為止,我們更改結(jié)束。接下來看運行效果。

運行&測試

我們將原有的TextView更換為剛剛實現(xiàn)的AutoLinkTextView:

<com.sahadev.support.AutoLinkTextView android:layout_width="wrap_content"android:layout_height="wrap_content"android:autoLink="web"android:text="Hello! https://developer.android.google.cn/reference/android/text/style/ClickableSpan.html" />

啟動,運行:

這說明我們的更改是生效的。


*項目的相關(guān)地址為:https://code.csdn.net/u011064099/android-textview-autolink-click-reflect/tree/master

總結(jié)

以上是生活随笔為你收集整理的如何修改TextView链接点击实现(包含链接生成与点击原理分析)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

色.www| 成人av资源站 | 久久综合影视 | 国外调教视频网站 | 国产精品久久影院 | 四虎影视欧美 | 中文字幕a∨在线乱码免费看 | 亚洲狠狠婷婷 | 菠萝菠萝蜜在线播放 | 国产在线不卡一区 | 亚洲欧美成人综合 | 一区二区三区久久 | 国产又粗又猛又色又黄网站 | av在线进入 | 成人av电影免费 | 国产日韩欧美视频在线观看 | 国产国产人免费人成免费视频 | 午夜丁香视频在线观看 | 久久精品中文字幕一区二区三区 | 国产成人精品一区在线 | 亚洲理论电影网 | 国产午夜三级一二三区 | 99国内精品久久久久久久 | 国产在线精品一区 | 中国美女一级看片 | av在线亚洲天堂 | 波多野结衣在线视频免费观看 | 中文字幕国产一区二区 | 亚洲va欧洲va国产va不卡 | 国产99久久九九精品免费 | 一本—道久久a久久精品蜜桃 | 五月婷婷.com | 五月天婷亚洲天综合网精品偷 | 日本在线观看一区 | 日韩一二三在线 | av资源中文字幕 | 国产91精品在线观看 | 婷婷丁香色 | 天天干,夜夜操 | 国产成人久久久久 | 在线观看aaa| av成人在线网站 | 免费高清男女打扑克视频 | 欧美性生活一级片 | 狠狠成人 | 国产亚洲午夜高清国产拍精品 | 中文字幕一区二区三区精华液 | 综合国产在线观看 | 亚洲欧美综合精品久久成人 | 久久xxxx| 国产精品美女久久久 | 中文字幕乱偷在线 | a视频在线观看 | 亚洲天堂网在线观看视频 | 日韩精品中文字幕av | 波多野结衣在线播放一区 | 女人18片毛片90分钟 | 高清国产午夜精品久久久久久 | 99视频国产精品免费观看 | 欧美一级欧美一级 | 中文字幕大全 | 91精品国产91久久久久久三级 | 国产一级高清视频 | 在线中文字幕播放 | 97超碰人 | 国产一级在线播放 | 黄色小网站在线观看 | 久精品视频在线观看 | 在线综合 亚洲 欧美在线视频 | 在线免费试看 | 国产一级电影免费观看 | 久久激情视频免费观看 | 91最新网址 | 黄a网| 免费人成在线观看网站 | 成人免费观看视频网站 | 911免费视频 | 又黄又刺激的视频 | www.亚洲视频.com | 天天干天天干天天干 | 黄p在线播放| 一区二区三区在线看 | 成人丝袜| 精品成人在线 | 91成人亚洲| 免费黄色av | 五月婷婷一区二区三区 | 色com网 | 国产成本人视频在线观看 | 日韩在线不卡av | 欧美成人精品欧美一级乱黄 | 99久久精品国产亚洲 | 玖玖视频网 | 久久看片网站 | 欧美午夜剧场 | 国产精品一区二区三区在线 | 久久精品毛片 | 久热爱| 欧美视频18 | 久久综合九色综合欧美就去吻 | 欧美日韩国产色综合一二三四 | 日韩高清成人在线 | 天天射综合网站 | 免费福利视频导航 | 玖玖精品在线 | 探花视频免费在线观看 | 99久久99久久精品国产片 | 狠狠干我| 在线免费高清一区二区三区 | 亚洲午夜精品在线观看 | 麻豆成人网| 人人干人人搞 | 中文字幕在线观看播放 | 亚州国产精品久久久 | 欧美视频99 | 日韩中文字幕a | 四虎永久免费在线观看 | 一级片免费观看 | 久久久久免费精品国产小说色大师 | 中文字幕专区高清在线观看 | 国产 欧美 日韩 | 在线成人高清电影 | av成人动漫在线观看 | 精品国产一区二区三区久久影院 | 天天操天天艹 | 99精品国产高清在线观看 | 热精品 | 黄色国产高清 | 成人午夜电影网站 | 最近中文字幕视频完整版 | 日韩在线观看的 | 色www永久免费 | 国产无套一区二区三区久久 | 日本性动态图 | 久久综合九色综合久99 | 久久综合久久鬼 | 久草免费新视频 | 免费影视大全推荐 | 综合久久综合久久 | 亚洲欧美视频在线观看 | 日韩久久精品一区二区 | 国产亚洲精品久久19p | 四虎永久免费网站 | 中文资源在线播放 | 日韩欧美视频在线播放 | 热久久视久久精品18亚洲精品 | 丁香六月婷 | av大片免费在线观看 | 黄污在线看 | 2018好看的中文在线观看 | 久久久久| 日韩资源视频 | 国产精品嫩草影院123 | 国产精品中文久久久久久久 | 操操碰 | 久久99精品国产麻豆婷婷 | 国产成人av网址 | 香蕉网在线播放 | 国产亚洲91 | 99精品久久精品一区二区 | 久草视频免费 | 97视频在线免费播放 | 亚洲男男gⅴgay双龙 | 最新av网址在线观看 | 中文字幕一区二区三区四区视频 | 久草免费在线观看视频 | 欧美日韩免费网站 | 国产成人在线网站 | 成 人 黄 色 视频 免费观看 | 天天综合区 | 欧美精品在线观看一区 | 激情五月在线视频 | av免费在线观 | 黄色福利视频网站 | 久久综合久久88 | 亚洲免费成人av电影 | 永久免费的啪啪网站免费观看浪潮 | av电影久久 | 欧美精品久久久久久久久免 | 不卡的av | 久久高清av | 蜜桃视频在线观看一区 | 一区二区三区视频网站 | 久久久国产精品电影 | 婷婷丁香六月 | 婷婷在线播放 | 国产欧美精品一区二区三区 | 中文av在线播放 | 在线国产视频 | 四虎影视成人永久免费观看视频 | 国产人成免费视频 | 国产日韩精品久久 | 国产高清在线永久 | 91av看片| 国内精品视频久久 | 欧美va天堂va视频va在线 | 色婷婷伊人 | 日韩在线视频网站 | 久久久99国产精品免费 | 久草视频在线免费播放 | 国产亚洲精品福利 | 日韩成人精品一区二区三区 | 亚洲国产视频直播 | 亚洲成a人片77777kkkk1在线观看 | 久久国产精品精品国产色婷婷 | 五月天狠狠操 | 国产99久久久国产精品免费看 | 六月丁香色婷婷 | 精久久久久 | 在线电影中文字幕 | 国产99视频在线观看 | 欧美大片在线观看一区 | 国产精品s色 | 狠狠操91| 美女黄濒 | 五月婷婷中文 | 亚洲精品视频在线观看免费视频 | 天天射天天爽 | 91在线免费视频观看 | 中文字幕免费在线 | 国产高清久久久久 | 国产一区二区三区四区在线 | 激情网站五月天 | 狠狠色丁香婷婷综合橹88 | 亚洲欧美日韩在线一区二区 | 又黄又刺激又爽的视频 | 久久影院午夜论 | 亚洲人毛片 | 欧美精品久久久久久久久免 | 极品久久久久久久 | 婷婷激情小说网 | 99精品视频一区二区 | 国产不卡视频在线 | 久草视频在线免费 | 日韩欧美一区二区在线 | 三级视频片| 在线直播av | 久草精品视频在线观看 | 久久精品99国产精品亚洲最刺激 | 天天干天天上 | 中文字幕在线观看2018 | 国产视频一区在线 | 伊人电影在线观看 | 国产精品影音先锋 | 国产在线视频一区二区 | 黄色三级免费观看 | 欧美日韩高清一区二区 国产亚洲免费看 | 国产精彩视频一区二区 | 亚洲在线高清 | 天天操天天是 | 麻豆影音先锋 | 成人资源在线观看 | 成人av中文字幕 | 免费在线观看成人 | 久久精品99国产精品酒店日本 | 96超碰在线 | 国产美女精品久久久 | av在线等| 丁香视频全集免费观看 | 精品中文字幕视频 | 高清在线一区二区 | 国产九九九九九 | 91麻豆精品国产91久久久无限制版 | 91福利社区在线观看 | 成人久久影院 | 日本成址在线观看 | 亚洲成人免费在线 | 久久精品男人的天堂 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 黄色小网站免费看 | 伊人伊成久久人综合网站 | 欧美精品九九 | 狠狠干免费 | 天天曰天天干 | 久久久久久黄色 | 中文字幕av在线不卡 | 国产视频一区二区在线观看 | 亚洲高清在线视频 | 亚洲免费不卡 | 久久久国产视频 | 精品久久久久久亚洲综合网站 | 免费福利在线 | 天天干天天在线 | 人人插人人做 | 日韩免费观看av | 99精品偷拍视频一区二区三区 | 日韩av电影手机在线观看 | 中文字幕网站 | 五月婷网站 | 婷婷丁香久久五月婷婷 | 国产欧美精品在线观看 | 成人影视免费 | 91精品国产自产老师啪 | 婷婷综合久久 | 成年人黄色免费看 | 黄色一级免费电影 | wwwav视频 | 美女久久久久久久久久 | 久久超级碰视频 | 亚洲男模gay裸体gay | 国产一区在线视频 | 亚洲精品在线视频播放 | 国产亚洲精品久 | 精品久久国产 | 国内久久看 | 国产一区二区在线免费 | avsex| 成人国产精品久久久久久亚洲 | 精品国产一区二区三区久久影院 | 99热这里只有精品免费 | 国产一区二区电影在线观看 | 精品国产一区二区三区免费 | 免费在线观看污 | 久草久视频 | 欧美日韩国产在线一区 | www日韩高清| 久久一久久 | 丝袜一区在线 | 国产视频在线播放 | 一区二区三区播放 | 国产精品黄色影片导航在线观看 | 91桃色在线免费观看 | 精品国产福利在线 | 国产我不卡 | 免费久久99精品国产 | 天天插天天射 | 欧美一级日韩三级 | 成人av av在线 | 免费黄色网址大全 | 久久精品网址 | 婷婷播播网| 91九色视频观看 | 99久久这里有精品 | 综合精品久久久 | 国产又粗又猛又爽 | 精品国产一区二区三区久久 | 久久成人高清 | 中文在线字幕免 | 日本午夜在线观看 | 一区二区三区不卡在线 | 国产剧情在线一区 | 日本女人逼 | 久久天天操 | 九九九九精品九九九九 | 久久久久亚洲精品成人网小说 | 国产精品1区 | 久久精品—区二区三区 | 欧美一级在线观看视频 | 久久综合久久久 | 狠狠的干狠狠的操 | 国产精品一区二区62 | 亚洲精品在线免费看 | 欧美一区二区精美视频 | 狠狠干网站 | 精品国产自在精品国产精野外直播 | 7777精品伊人久久久大香线蕉 | 91精品一区国产高清在线gif | 91精品一区国产高清在线gif | 国产第页| 黄色大片av | 亚洲综合精品视频 | 久久国色夜色精品国产 | 亚洲天堂社区 | 国产亚洲精品美女 | 国产精品欧美在线 | www黄色av| 亚洲色图激情文学 | 亚洲国产资源 | 久久九九久久精品 | 黄污网站在线观看 | 中文字幕在线视频国产 | 日日射av| 深夜国产在线 | 日韩在线视频播放 | av先锋影音少妇 | 日日操天天操狠狠操 | 综合网久久 | 久久国产精品99国产 | 91自拍视频在线 | 久久综合久久综合这里只有精品 | 欧美精品第一 | 成人午夜电影免费在线观看 | 麻豆91精品 | 久久国产亚洲视频 | 网站免费黄 | 99热超碰在线 | 欧美性生活免费 | 91久久精品一区二区三区 | 国产黄a三级 | 精品亚洲免费视频 | 黄色91在线观看 | 在线亚洲天堂网 | 欧美一级裸体视频 | 在线激情电影 | 在线网址你懂得 | 午夜体验区 | 日韩欧美一区二区三区在线观看 | 97看片网 | 天天干天天拍天天操天天拍 | 精品国产自 | 久久久首页 | 中文字幕 国产视频 | 高清av免费看 | 91欧美日韩国产 | 91人人爽人人爽人人精88v | 高清av免费一区中文字幕 | 天天五月天色 | 又色又爽又激情的59视频 | 国产精品一区二区久久久 | 国产色一区 | 在线视频 精品 | 97电影院在线观看 | 黄色特级毛片 | 亚洲91中文字幕无线码三区 | 91精品国产综合久久婷婷香蕉 | 91一区一区三区 | 在线观看mv的中文字幕网站 | 99精品国产福利在线观看免费 | 五月天综合在线 | 国产精品一区二区三区观看 | 国产精品久久久久影院 | 日韩中文字幕免费电影 | 狠狠的日日 | 久碰视频在线观看 | 伊人狠狠干 | 成人在线观看av | 成人91在线 | 亚洲最新av | 欧美激情视频在线免费观看 | 国产精品99久久免费观看 | 91九色蝌蚪视频网站 | 日产乱码一二三区别在线 | 国产欧美综合在线观看 | 久久久国产一区二区三区四区小说 | 色在线免费视频 | 在线中文字幕一区二区 | 激情av在线播放 | 色综合激情久久 | 五月综合婷| 色网站在线 | 日日干天天操 | 日韩精品你懂的 | 精品视频123区在线观看 | 很黄很黄的网站免费的 | 国产精品观看在线亚洲人成网 | 国产一卡二卡四卡国 | 91福利试看| 国产美女视频网站 | 91高清视频在线 | 久久99热久久99精品 | 久久精品这里都是精品 | 美女精品国产 | 国产色拍| 精品国产免费一区二区三区五区 | 国产综合香蕉五月婷在线 | 综合网伊人 | www久久久久 | 国产精品色 | av在线免费网 | 超级碰99 | 欧美国产视频在线 | 999久久国精品免费观看网站 | 麻豆首页 | 日夜夜精品视频 | av在线收看| 96亚洲精品久久久蜜桃 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 日韩在观看线 | 亚洲亚洲精品在线观看 | 亚洲欧美日韩国产一区二区 | 91福利社在线观看 | 国产精品精品久久久 | 日韩在线视频线视频免费网站 | 国产成人99av超碰超爽 | 欧美一进一出抽搐大尺度视频 | 久久丁香| 精品一区二区av | 精品国产aⅴ麻豆 | 国产欧美最新羞羞视频在线观看 | 日韩在线视频网站 | 中文av字幕在线观看 | 久久免费精品一区二区三区 | 欧美色图视频一区 | 国产系列 在线观看 | 91中文字幕在线播放 | 美女网站视频免费都是黄 | 国产精品久久久久一区二区三区共 | 国产激情免费 | 91精品综合在线观看 | 精品一区二区免费在线观看 | 美女国产免费 | 黄av免费在线观看 | 天天躁日日躁狠狠 | 又大又硬又黄又爽视频在线观看 | 欧美a视频在线观看 | 69国产精品成人在线播放 | 久久精品这里热有精品 | 精品亚洲欧美无人区乱码 | 中文字幕传媒 | 成人黄色av免费在线观看 | 免费看黄在线网站 | 五月婷婷视频在线 | 国产精品丝袜 | 91在线免费观看网站 | 日日夜夜操操操操 | 人人草在线视频 | 精品久久久久久久久久久久久久久久久久 | 999视频在线观看 | 黄色av成人在线观看 | 99久久99久久精品 | 国产成人在线综合 | 日韩在线网址 | 中文字幕乱码亚洲精品一区 | 香蕉视频在线观看免费 | 国产女人免费看a级丨片 | 91精品免费在线观看 | 日本中文在线播放 | 丁香婷婷深情五月亚洲 | 亚洲激情在线播放 | 亚洲四虎在线 | 久久草在线精品 | 9999在线观看 | 五月婷婷,六月丁香 | 精品成人网 | 涩涩网站在线观看 | 久久精品国产一区二区三区 | 天天插狠狠干 | 久草视频在线免费 | av黄色一级片 | av在线等 | 久久综合色婷婷 | 欧亚久久| 久久精品三 | 欧美日韩亚洲国产一区 | 欧美一性一交一乱 | 91精品成人 | 国产一区二区影院 | 最近中文字幕高清字幕免费mv | 天天操天天操天天 | 在线不卡的av | 91麻豆精品国产自产在线 | 日韩三级视频在线观看 | 欧美精彩视频 | 欧美日韩免费一区二区三区 | 欧美日韩性视频在线 | 最新高清无码专区 | 国产精品一区二区在线看 | 国内精品久久久久影院一蜜桃 | 日夜夜精品视频 | 色com| 国产一级片不卡 | 日韩av线观看 | 久久久影院一区二区三区 | 九九99视频| 亚洲精品国 | 国产精品毛片久久久 | 亚洲天堂在线观看完整版 | 91九色视频在线 | 99re6热在线精品视频 | 午夜精品一区二区三区免费 | 麻豆av电影| 久久久久久久久久电影 | 欧美最猛性xxxxx亚洲精品 | 五月婷网站 | 五月天网站在线 | 久草在线视频国产 | 91在线文字幕 | 久久综合影视 | 久久伊人八月婷婷综合激情 | 欧美另类xxxxx | 精品久久久久久国产 | 天海翼一区二区三区免费 | 亚洲九九| 亚洲成a人片在线观看网站口工 | 精品成人在线 | 女人18毛片a级毛片一区二区 | 日日插日日干 | 国产精品嫩草影院99网站 | 国产成人精品综合久久久久99 | 97色在线视频 | 亚洲 中文 在线 精品 | 久久久亚洲精品 | 欧美激情精品 | 国产黄a三级三级 | av免费在线免费观看 | 丝袜美腿亚洲综合 | 国产一区精品在线 | 香蕉视频日本 | 高清av影院| 91porny九色91啦中文 | 麻豆传媒精品 | 亚洲三级网 | 久久九九精品久久 | 亚洲免费一级 | 国产精品久久久av久久久 | 夜夜躁日日躁狠狠躁 | 五月婷婷一区二区三区 | 亚州国产视频 | www.久久久.cum | 午夜美女视频 | 玖玖综合网 | 黄色av免费在线 | 黄色资源在线 | 久久国产午夜精品理论片最新版本 | 国产91全国探花系列在线播放 | www国产亚洲精品久久网站 | 婷婷中文在线 | 亚洲最大成人网4388xx | av千婊在线免费观看 | 91在线免费视频观看 | 欧美日韩免费视频 | 国产成a人亚洲精v品在线观看 | 亚洲精品乱码久久久久久蜜桃欧美 | 国产不卡在线看 | a亚洲视频 | 久久综合狠狠综合久久综合88 | 亚洲精品永久免费视频 | 欧美一二三专区 | 国产在线播放不卡 | 91人人爽久久涩噜噜噜 | 亚洲精品视频播放 | 中文字幕在线观看免费高清电影 | 青草视频在线看 | 西西444www大胆高清图片 | 国产香蕉久久精品综合网 | 欧美坐爱视频 | 91在线最新 | 欧美一级日韩免费不卡 | 五月天色中色 | 国色天香永久免费 | 91日韩免费 | 91麻豆精品国产91久久久使用方法 | 免费久久99精品国产婷婷六月 | 91精品国产综合久久福利 | 99国产一区二区三精品乱码 | 精品国产aⅴ一区二区三区 在线直播av | 91色九色| 91在线视频一区 | 欧美一区二区三区在线看 | 精品视频123区在线观看 | 久久综合亚洲鲁鲁五月久久 | 久久精品视频免费播放 | 蜜臀av免费一区二区三区 | 狠狠操综合 | 九9热这里真品2 | 久久国产区 | 欧美视频在线观看免费网址 | 在线精品国产 | 色搞搞| 99在线热播精品免费99热 | 久久69精品 | 欧美国产精品久久久久久免费 | av中文字幕在线观看网站 | 天天射天天爱天天干 | 国产在线a不卡 | 美女黄频 | 免费久久久 | 99免费在线视频观看 | 国产欧美高清 | 99 色| 久久精品欧美视频 | 久久国产免费视频 | 久热香蕉视频 | 久久一区二区三区国产精品 | 81精品国产乱码久久久久久 | 五月天综合网站 | 美女视频免费一区二区 | 伊人影院99| 国产精品久久久久久久免费大片 | 99久久精品午夜一区二区小说 | 亚洲精品久久视频 | 国产美女视频 | 99爱精品视频 | 日韩免费高清 | 精品一二三区视频 | 在线观看中文字幕一区 | 中文字幕韩在线第一页 | 黄色一级大片在线免费看国产一 | 日韩在线高清免费视频 | 在线免费观看视频 | 国产黄色片免费观看 | 99免费在线视频 | 91一区在线观看 | 一区二区久久久久 | 91亚洲精品在线 | 91在线看黄 | 99久久久久久久久久 | 天天天干天天射天天天操 | 国产福利91精品一区二区三区 | 右手影院亚洲欧美 | 在线观看黄网站 | av在线播放免费 | 美女在线免费视频 | av免费在线网站 | 国产黄色片网站 | 欧美性高跟鞋xxxxhd | 91爱在线 | 亚洲国产精品va在线看黑人 | 国产精品亚洲综合久久 | 国产在线视频一区二区三区 | 久久伊99综合婷婷久久伊 | 亚洲精品视频在线观看免费视频 | 国内精品久久久久影院日本资源 | 久久九九久久精品 | 在线成人免费av | 夜添久久精品亚洲国产精品 | 蜜臀久久99精品久久久无需会员 | 亚洲成人精品在线观看 | av黄色一级片 | 久久久久免费精品视频 | 国产成人免费在线观看 | 欧美国产日韩在线视频 | 西西大胆啪啪 | 这里只有精彩视频 | 欧美亚洲国产精品久久高清浪潮 | 国产精品日韩精品 | 国产精品久久久影视 | 91片在线观看 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 91福利影院在线观看 | 亚洲理论电影 | 国产视频精品久久 | 国产在线精品二区 | a级国产乱理论片在线观看 特级毛片在线观看 | 欧美成人基地 | 日韩中文字幕网站 | www.福利| 国产免费又爽又刺激在线观看 | 日韩高清免费无专码区 | 视频三区在线 | 在线免费观看视频一区二区三区 | 精品国产一区二区三区四区vr | 91福利视频免费 | 在线观看日韩国产 | 久久视频精品在线 | 正在播放一区二区 | 伊人亚洲综合网 | av电影免费 | 欧美乱码精品一区二区 | 亚洲一区美女视频在线观看免费 | 国产精品ssss在线亚洲 | 日日婷婷夜日日天干 | 亚洲 成人 一区 | 国产精品电影一区 | 综合婷婷久久 | 丁香在线 | 久草视频免费 | 精品免费观看视频 | 91一区二区在线 | 免费看v片网站 | 91在线视频精品 | 亚洲精品国产第一综合99久久 | 国产精品video | 在线精品视频在线观看高清 | 亚洲男模gay裸体gay | 久草视频观看 | 成人日批视频 | 一区二区中文字幕在线播放 | 日韩午夜视频在线观看 | 色国产精品| 国产精品久久久久久久久久妇女 | 国产精品久久久久久久久大全 | 国内精品视频免费 | 福利一区二区 | 超碰97在线看 | 在线你懂的视频 | 99国产在线观看 | 99热官网| 亚洲精品视频中文字幕 | 51精品国自产在线 | 日韩精品一区二区三区视频播放 | 亚洲一级免费电影 | 日韩在线二区 | 伊甸园永久入口www 99热 精品在线 | 三上悠亚一区二区在线观看 | 免费视频在线观看网站 | 国产污视频在线观看 | 日韩精品在线免费播放 | 97成人在线免费视频 | 久久免费毛片视频 | 成人av免费在线播放 | 亚洲精品久 | 欧美日韩在线观看一区 | 中文字幕成人 | 国产精品欧美日韩在线观看 | 精品国内自产拍在线观看视频 | 日韩精选在线观看 | 天天干天天干天天干 | 黄色片视频在线观看 | 9ⅰ精品久久久久久久久中文字幕 | 日本婷婷色| 国产精品9999久久久久仙踪林 | 超碰在线观看97 | 日本免费一二三区 | 亚洲污视频 | 国产又黄又猛又粗 | 亚洲一区二区三区91 | а天堂中文最新一区二区三区 | 天天操夜夜操天天射 | 91在线91拍拍在线91 | 久久国产a | 亚洲欧美视频在线观看 | 天天射网站 | 日韩精品 在线视频 | 国产精品毛片一区 | 日本精品在线 | 日韩精品一区二区免费视频 | 日韩av高潮 | 亚洲精品www久久久久久 | 永久免费毛片在线观看 | 日韩视频在线观看免费 | 69国产成人综合久久精品欧美 | 午夜色性片 | 97超碰中文字幕 | 麻豆国产网站入口 | 亚洲97在线| 国产视频精选 | 五月天婷婷在线视频 | 国产精品久久电影网 | 日韩成人欧美 | 久久国产精品一区二区三区四区 | 久久久久久久久久久免费视频 | 五月香婷 | 日韩精品播放 | 久久不色| 久久人人干 | 中文字幕在线免费看 | 91精品免费在线观看 | 亚洲尺码电影av久久 | 黄色成人影视 | 日日夜夜网站 | 胖bbbb搡bbbb擦bbbb | 亚洲视频专区在线 | 中文字幕免费成人 | 91精品国产自产在线观看永久 | 香蕉视频久久久 | 色综合天天天天做夜夜夜夜做 | 久久精品国产第一区二区三区 | 日韩精品久久久久久久电影竹菊 | 天天射天天射天天射 | 麻豆视频免费入口 | 久久久久久国产精品999 | 国产在线精品国自产拍影院 | 久久免费a | 在线观看a视频 | 日韩偷拍精品 | 久久久久女教师免费一区 | 黄网站色成年免费观看 | 天天摸日日摸人人看 | 色五月成人 | 亚洲人成在线观看 | 久久久国产精华液 | 国产91精品看黄网站在线观看动漫 | 1024手机基地在线观看 | 中文字幕电影网 | 久久精品久久久久 | 久久免费试看 | 色播五月激情综合网 | 最新国产精品久久精品 | 国产精品美女久久久久久 | 日本久久视频 | 国产精品igao视频网网址 | 成人免费在线观看电影 | 亚洲国产美女久久久久 | 日韩av综合网站 | 日本在线观看一区 | 精品久久一二三区 | 五月天亚洲精品 | 精品久久久久国产免费第一页 | 亚洲激情六月 | 人人看人人做人人澡 | 免费韩国av | 在线观看不卡视频 | 久久精品欧美日韩精品 | 欧美一二三区播放 | 一本一本久久a久久精品综合妖精 | 亚洲精品mv在线观看 | www91在线观看| 亚洲日本va午夜在线影院 | 日本久久91| 亚洲综合色激情五月 | 丁香婷五月 | 综合五月| 伊人五月天综合 | 男女视频久久久 | 日本天天操| 免费看一级特黄a大片 | 亚洲精品男人的天堂 | 免费成人短视频 | 亚洲区视频在线观看 | 亚洲欧美一区二区三区孕妇写真 | 亚洲国产剧情av | 五月天久久 | 中文在线字幕免费观 | 日本在线观看黄色 | 国产在线视频在线观看 | 日韩免费视频观看 | 亚洲精品影视在线观看 | 国产中文字幕一区二区三区 | 成人在线视频免费 | 精品福利国产 | 精品视频久久久 | 97在线免费观看 | 久久久久久精 | 欧美视频99| 婷婷在线免费视频 | 97人人模人人爽人人喊网 | 亚洲理论影院 | 精品国产伦一区二区三区观看体验 | 国产日韩精品久久 | 国产精品久久久久9999吃药 | 精品在线观看一区二区 | 欧美亚洲免费在线一区 | 黄色一级免费 | 精品一区二区三区在线播放 | 中文字幕在线观看不卡 | 黄色国产高清 | 久久大片| 免费视频区 | 国产成人精品久久久久蜜臀 | 狠狠狠狠狠狠 | 色婷婷骚婷婷 | 午夜黄网| 久久综合九色综合久久久精品综合 | 天天插天天射 | 日韩91在线 | 日本亚洲国产 | 日韩精品中文字幕有码 | 日韩视频a | 五月天中文字幕mv在线 | 久久综合久久综合这里只有精品 | 久草观看 | 毛片网站免费 | 九月婷婷人人澡人人添人人爽 | 在线国产中文字幕 | 天天操夜夜做 | 精品欧美在线视频 | 一区二区三区日韩视频在线观看 | 亚洲电影院| 国产视频一区在线播放 | 99热这里只有精品8 久久综合毛片 | 国产高清久久 | 久久乐九色婷婷综合色狠狠182 | a午夜电影 | 黄色99视频 | 成人小视频在线播放 | av三级在线播放 | 五月婷婷狠狠 | 麻豆视频一区 | 天堂久久电影网 | 国产区 在线 | 蜜桃视频在线视频 | 国产亚洲一区二区三区 | 一本一道久久a久久精品 | 五月婷婷六月丁香 | av网站手机在线观看 | 粉嫩av一区二区三区四区在线观看 | 日韩精品短视频 | 网站免费黄 | 人人添人人澡人人澡人人人爽 | 久久久五月婷婷 | 视频三区| 色天天中文 | 国产麻豆精品免费视频 | a成人v| 亚洲精品视频第一页 | 欧美日本一区 | 国产美女在线免费观看 | 日日干网 | av资源网在线播放 | 久久久精品免费看 | 日韩视频中文字幕 | 国产一区二区三精品久久久无广告 | 国产精品一区二区视频 | 国产对白av | 欧美激情视频免费看 | 久草免费手机视频 | 久久狠狠一本精品综合网 | 欧美国产日韩一区二区 | 99久热在线精品 | 九九热在线免费观看 | 成人精品福利 | 99视频这里有精品 | 国内精品久久天天躁人人爽 | 国产成人精品一区二区三区 | 亚洲第一中文网 | 国产97色 | 国产精品 国产精品 | av电影不卡在线 | 91视频在线播放视频 | 91亚洲国产 | 2019中文在线观看 | 99九九免费视频 | 色综合在 | 米奇影视7777 | 天堂中文在线视频 | 亚洲精品免费在线视频 | 婷婷九月丁香 |