Android UI實現(xiàn)單行文本水平觸摸滑動效果
本文實例為大家分享了單行文本水平觸摸滑動效果,通過EditText實現(xiàn)TextView單行長文本水平滑動效果。
下一篇再為大家介紹 多行文本折疊展開效果,自定義布局View實現(xiàn)多行文本折疊和展開。
1.初衷
最近做應用的時候有用到TextView單行長文本,當文本內容過長時候又想實現(xiàn)觸摸水平滑動效果。網(wǎng)上找了很多,都沒有看到有效解決方案。
其中,看到最常見的也是最笨拙滴采用重寫TextView并繼承實現(xiàn)touch 和 Gesture手勢。個人覺得很麻煩。
后來經(jīng)提醒發(fā)現(xiàn)了其實最簡單的方案:
直接使用 EditText 就好了。 因為EditText需要編輯和移動光標的緣故,使得它是可以水平滑動的。因此我們只需要設置其為透明背景,并且不可以獲得焦點。
效果圖:
2.具體實現(xiàn)
定義EditText,并設置背景透明,不能獲得焦點。
android:background=”@android:color/transparent”
android:focusable=”false”
(注:不能使用 editable=“false”,因為這樣就不能編輯滑動。而通過使用 focusable=”false” 同樣不可編輯同時可以滑動)
3.補充
補充一點,要隱藏光標,只用設置
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="簡易實現(xiàn) TextView單行文本水平觸摸滑動效果。簡易實現(xiàn) TextView單行文本水平觸摸滑動效果。簡易實現(xiàn) TextView單行文本水平觸摸滑動效果" android:textColor="#000" android:textSize="20dip" />
附上下載地址:http://xiazai.jb51.net/201610/yuanma/Androidtouchmove(jb51.net).rar
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Android Fragment與Activity之間的相互通信實例代碼
這篇文章主要介紹了Android Fragment與Activity之間的相互通信的相關資料,并附簡單實例代碼,需要的朋友可以參考下2016-11-11Android開發(fā)組件化架構設計原理到實戰(zhàn)
這篇文章主要為大家介紹了Android開發(fā)組件化架構設計原理到實戰(zhàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06Android實現(xiàn)長按back鍵退出應用程序的方法
這篇文章主要介紹了Android實現(xiàn)長按back鍵退出應用程序的方法,實例分析了Android按鈕事件的操作技巧,需要的朋友可以參考下2015-05-05Android中利用ViewHolder優(yōu)化自定義Adapter的寫法(必看)
下面小編就為大家?guī)硪黄狝ndroid中利用ViewHolder優(yōu)化自定義Adapter的寫法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04Android開發(fā)之ListView的head消失頁面導航欄的漸變出現(xiàn)和隱藏
這篇文章主要介紹了Android開發(fā)之ListView的head消失頁面導航欄的漸變出現(xiàn)和隱藏的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-11-11android底部彈出iOS7風格對話選項框(QQ對話框)--第三方開源之IOS_Dialog_Library
這篇文章主要介紹了android底部彈出iOS7風格對話選項框(QQ對話框)--第三方開源--IOS_Dialog_Library的相關資料,需要的朋友可以參考下2015-11-11