本文用**描述了viewpager內部巢狀viwepager的使用方法,經過測試沒有問題,如在使用過程中有問題可及時溝通
首先在自己建立的專案中任選乙個包來建立乙個類繼承viewpager
import android.content.context;
import android.graphics.pointf;
import android.support.v4.view.viewpager;
import android.util.attributeset;
import android.view.motionevent;
import android.view.view;
public class tuangobasepager extends viewpager
public tuangobasepager(context context)
/*** 觸控時按下的點
*/pointf downpoinf=new pointf();
/*** 觸控時當時的點
*/pointf curf=new pointf();
onsingletouchlistener onsingletouchlistener;
@override
public boolean ontouchevent(motionevent evt)
= evt.getx();
= evt.gety();
//if (evt.getaction() == motionevent.action_down)
//if (evt.getaction() == motionevent.action_move)
///**在最後一頁*/
//if(getcurrentitem()==getadapter().getcount()-1)//}
///**在最後一頁向前一頁滑動*/
//if (downpoinf.x<=curf.x)
///**在第一頁*/
//if (getcurrentitem()==0) //}
////}//
if (evt.getaction() == motionevent.action_up
//|| evt.getaction() == motionevent.action_cancel)
////
super.ontouchevent(evt);
//return true;
switch (action)
break;
case motionevent.action_move:
if (this.getchildcount() > 1)
break;
case motionevent.action_up:
// 在up時判斷是否按下和鬆手的座標為乙個點
if (pointf.length(evt.getx() - downpoinf.x, evt.gety()
- downpoinf.y) < (float) 5.0)
break;
} return super.ontouchevent(evt);
//下面兩行與上面一行是乙個道理
/** * 這裡注意一下,返回值不同時的不同作用
*/ //
super.ontouchevent(evt);
//return true;
}public void onsingletouch(view v)
} public inte***ce onsingletouchlistener
public void setonsingletouchlistener(
onsingletouchlistener onsingletouchlistener)
把這個類布局在內部巢狀的viewpager處即可,如:
然後在要用的fragment中使用即可
Android ViewPager使用技巧
1 viewpage原始碼路徑 android.support.v4.view.viewpager,需要匯入android support v4.jar包 2 viewpage繼承自viewgroup public class viewpager extends viewgroup 注 androi...
巢狀模板的使用
embed templates 嵌入式模版 和derive templates 基模板 每當你使用乙個普通的類的時候,你也可以在其中使用乙個stl類。它是可以被嵌入的 class cparam 或者將它作為乙個基類 class cparam public vector stl模版類作為基類時需要謹慎...
LinearLayout的巢狀使用
在乙個頁面中,有時候我們需要很複雜的頁面布局。單純的水平垂直已經不能滿足我們的需求。這時候就可以使用linearlayout進行巢狀布局。如上,外面的linearlayout是水平布局,而裡面巢狀裡兩個垂直布局的linearlayout,結果兩個textview就變成了垂直布局。但是小linearl...