程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> settextisselectable-Android textview的選擇復制功能。設置setTextIsSelectable不好用是為什麼?

settextisselectable-Android textview的選擇復制功能。設置setTextIsSelectable不好用是為什麼?

編輯:編程綜合問答
Android textview的選擇復制功能。設置setTextIsSelectable不好用是為什麼?

Android的textview上想做個選擇文字復制的功能,百度了一下,
可以設置setTextIsSelectable為true,
可是在小米手機上可用,到了三星手機上就不可以。
求大神解答。

最佳回答:


從android sdk 11起google添加了新api,TextIsSelectable控制TextView是否支持拷貝、粘帖功能,不過這個功能在v11以下則不那麼好彩了。
查閱TextView源碼發現setTextIsSelectable實際調用的是Editor類的相應方法,而Editor裡面控制了拷貝、粘帖功能。順籐摸瓜通過反射獲取到mEditor變量再調用setTextIsSelectable裡調用的方法,調出拷貝、粘帖功能。似乎這是個很好的方法。不過很遺憾在系統為4.x的不同設備裡測試發現都不成功,不是沒有mEditor變量就是mEditor返回null。看來這個Editor在不同的廠商也有不同的實現,google也把這個類標為hide。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved