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。