最新回答 / 蘇大人V
http://idcbgp.cn/qadetail/203133 參考這個(gè)鏈接中我的回答,是否犯了同樣的錯(cuò)誤,或者你的問題是 你在Activity中并沒有使用接口但是輪播框中卻調(diào)用了listener.clickImageIndex(pos);造成空指針異常你可以添加一個(gè)非空判斷,if(listener != null){ listener.clickImageIndex(pos) }
2017-06-20
講解的很不錯(cuò),不過在第一張圖片的時(shí)候,往右邊滑動(dòng),因?yàn)樽筮呉呀?jīng)是最后一張了,滑動(dòng)的時(shí)候就會(huì)出現(xiàn)空白,右邊最后一張也是這個(gè)道理,應(yīng)該再做一個(gè)位置處理
2017-06-07
接like楠的評論。
老師這種在ACTION_DOWN和ACTION_MOVE給標(biāo)識(shí)位賦值似乎不是主流做法,一般在ACTION_UP中加入like楠所示的判斷條件,20或者30都可以。在ACTION_MOVE中設(shè)置的問題在于,用戶每一個(gè)細(xì)微的移動(dòng)都會(huì)進(jìn)行判定,一方面計(jì)算量增大了很多,一方面如果出現(xiàn)用戶在滑動(dòng)過程中停止之后又“手抖”動(dòng)了小于20的距離,則會(huì)響應(yīng)單擊事件。
老師這種在ACTION_DOWN和ACTION_MOVE給標(biāo)識(shí)位賦值似乎不是主流做法,一般在ACTION_UP中加入like楠所示的判斷條件,20或者30都可以。在ACTION_MOVE中設(shè)置的問題在于,用戶每一個(gè)細(xì)微的移動(dòng)都會(huì)進(jìn)行判定,一方面計(jì)算量增大了很多,一方面如果出現(xiàn)用戶在滑動(dòng)過程中停止之后又“手抖”動(dòng)了小于20的距離,則會(huì)響應(yīng)單擊事件。
2017-06-03
老師,構(gòu)造函數(shù)那邊,可以讓一個(gè)參數(shù)的調(diào)用2個(gè)參數(shù)的構(gòu)造函數(shù),2個(gè)參數(shù)的構(gòu)造函數(shù)調(diào)用3個(gè)構(gòu)造函數(shù)的方法。然后初始化動(dòng)作,只需要在一個(gè)方法里面,這樣看上去更加清爽一些。
應(yīng)該有不少朋友看不懂求index的 其實(shí)只要搞懂兩個(gè)值就好了 當(dāng)手指從屏幕左側(cè)even.getX的值是由0往正數(shù)加的 所以scrolly里是-distance(viewgroup里的的內(nèi)容相較于屏幕是往左移所以是-)。而getScrollX的值和even.getX是剛好相反的,當(dāng)手指從屏幕左側(cè)往右滑動(dòng)的時(shí)候,getScrollX的值是從0變?yōu)樨?fù)數(shù),所以求index的時(shí)候可以直接用該值去加屏幕的一半
2017-05-27
case MotionEvent.ACTION_MOVE:
int moveX = (int) event.getX();
int distance = moveX - x;
scrollBy(-distance, 0);
if (Math.abs(moveX - x)>20) {
isClick=false;
}
x = moveX;//自我感覺這句沒用
// isClick=false;
break;
照著老師的代碼敲,我真機(jī)上測試 ,點(diǎn)擊事件觸發(fā)不了,debug了一下 ,isClick一直都是false,然后我自己加了一個(gè)判斷,滑動(dòng)的距離絕對值大于20就是滑動(dòng)事件,小于就是點(diǎn)擊事件
int moveX = (int) event.getX();
int distance = moveX - x;
scrollBy(-distance, 0);
if (Math.abs(moveX - x)>20) {
isClick=false;
}
x = moveX;//自我感覺這句沒用
// isClick=false;
break;
照著老師的代碼敲,我真機(jī)上測試 ,點(diǎn)擊事件觸發(fā)不了,debug了一下 ,isClick一直都是false,然后我自己加了一個(gè)判斷,滑動(dòng)的距離絕對值大于20就是滑動(dòng)事件,小于就是點(diǎn)擊事件
2017-05-04
圖片輪播實(shí)現(xiàn)方法不同,可以擴(kuò)展思維,有助以后的開發(fā),而不是走墨守成規(guī)的老路。
2017-05-02