Android UI實(shí)現(xiàn)單行文本水平觸摸滑動(dòng)效果
本文實(shí)例為大家分享了單行文本水平觸摸滑動(dòng)效果,通過(guò)EditText實(shí)現(xiàn)TextView單行長(zhǎng)文本水平滑動(dòng)效果。
下一篇再為大家介紹 多行文本折疊展開(kāi)效果,自定義布局View實(shí)現(xiàn)多行文本折疊和展開(kāi)。
1.初衷
最近做應(yīng)用的時(shí)候有用到TextView單行長(zhǎng)文本,當(dāng)文本內(nèi)容過(guò)長(zhǎng)時(shí)候又想實(shí)現(xiàn)觸摸水平滑動(dòng)效果。網(wǎng)上找了很多,都沒(méi)有看到有效解決方案。
其中,看到最常見(jiàn)的也是最笨拙滴采用重寫TextView并繼承實(shí)現(xiàn)touch 和 Gesture手勢(shì)。個(gè)人覺(jué)得很麻煩。
后來(lái)經(jīng)提醒發(fā)現(xiàn)了其實(shí)最簡(jiǎn)單的方案:
直接使用 EditText 就好了。 因?yàn)镋ditText需要編輯和移動(dòng)光標(biāo)的緣故,使得它是可以水平滑動(dòng)的。因此我們只需要設(shè)置其為透明背景,并且不可以獲得焦點(diǎn)。
效果圖:
2.具體實(shí)現(xiàn)
定義EditText,并設(shè)置背景透明,不能獲得焦點(diǎn)。
android:background=”@android:color/transparent”
android:focusable=”false”
(注:不能使用 editable=“false”,因?yàn)檫@樣就不能編輯滑動(dòng)。而通過(guò)使用 focusable=”false” 同樣不可編輯同時(shí)可以滑動(dòng))
3.補(bǔ)充
補(bǔ)充一點(diǎn),要隱藏光標(biāo),只用設(shè)置
android:cursorVisible=”false”//隱藏或
setCursorVisible(false);
代碼示例:
<EditText android:id="@+id/tt" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:layout_margin="15dip" android:background="@android:color/transparent" android:focusable="false" android:singleLine="true" android:cursorVisible="false" android:text="簡(jiǎn)易實(shí)現(xiàn) TextView單行文本水平觸摸滑動(dòng)效果。簡(jiǎn)易實(shí)現(xiàn) TextView單行文本水平觸摸滑動(dòng)效果。簡(jiǎn)易實(shí)現(xiàn) TextView單行文本水平觸摸滑動(dòng)效果" android:textColor="#000" android:textSize="20dip" />
附上下載地址:http://xiazai.jb51.net/201610/yuanma/Androidtouchmove(jb51.net).rar
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android Studio導(dǎo)入jar包過(guò)程詳解
這篇文章主要介紹了Android Studio導(dǎo)入jar包過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11Android Fragment與Activity之間的相互通信實(shí)例代碼
這篇文章主要介紹了Android Fragment與Activity之間的相互通信的相關(guān)資料,并附簡(jiǎn)單實(shí)例代碼,需要的朋友可以參考下2016-11-11Android開(kāi)發(fā)組件化架構(gòu)設(shè)計(jì)原理到實(shí)戰(zhàn)
這篇文章主要為大家介紹了Android開(kāi)發(fā)組件化架構(gòu)設(shè)計(jì)原理到實(shí)戰(zhàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06Android實(shí)現(xiàn)長(zhǎng)按back鍵退出應(yīng)用程序的方法
這篇文章主要介紹了Android實(shí)現(xiàn)長(zhǎng)按back鍵退出應(yīng)用程序的方法,實(shí)例分析了Android按鈕事件的操作技巧,需要的朋友可以參考下2015-05-05Android中利用ViewHolder優(yōu)化自定義Adapter的寫法(必看)
下面小編就為大家?guī)?lái)一篇Android中利用ViewHolder優(yōu)化自定義Adapter的寫法(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04Android轉(zhuǎn)場(chǎng)動(dòng)畫深入分析探究
對(duì)于一個(gè)動(dòng)畫而言,它是由多個(gè)分鏡頭組成的,而轉(zhuǎn)場(chǎng)就是分鏡之間銜接方式。轉(zhuǎn)場(chǎng)的主要目的,就是為了讓鏡頭與鏡頭之間過(guò)渡的更加自然,讓動(dòng)畫更加連貫,例如兩個(gè)頁(yè)面切換之間的銜接動(dòng)畫2022-10-10Android開(kāi)發(fā)之ListView的head消失頁(yè)面導(dǎo)航欄的漸變出現(xiàn)和隱藏
這篇文章主要介紹了Android開(kāi)發(fā)之ListView的head消失頁(yè)面導(dǎo)航欄的漸變出現(xiàn)和隱藏的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11android底部彈出iOS7風(fēng)格對(duì)話選項(xiàng)框(QQ對(duì)話框)--第三方開(kāi)源之IOS_Dialog_Library
這篇文章主要介紹了android底部彈出iOS7風(fēng)格對(duì)話選項(xiàng)框(QQ對(duì)話框)--第三方開(kāi)源--IOS_Dialog_Library的相關(guān)資料,需要的朋友可以參考下2015-11-11