-
@Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub switch (event.getAction()) { case MotionEvent.ACTION_MOVE: { /** * (1)getScrollY()————滚动条滑动的距离 (2)getMeasuredHeight() * (3)getHeight() */ // 顶部状态 if (scroll.getScrollY() <= 0) { Log.i("Main", "滑动到顶部"); } // 底部状态 // TextView的总高度<=一屏幕的高度+滚动条的滚动距离 if (scroll.getChildAt(0).getMeasuredHeight() <= scroll .getHeight() + scroll.getScrollY()) { Log.i("Main", "滑动到底部"); Log.i("Main", "scroll.getChildAt(0).getMeasuredHeight()=" + scroll.getChildAt(0) .getMeasuredHeight() + "scroll,getHeight()=" + scroll.getHeight() + "scroll.getScrollY()=" + scroll.getScrollY()); tv.append(getResources().getString(R.string.content)); } break; } } return false; } }); }查看全部
-
getMeasuredHeight()和getHeight()的区别查看全部
-
隐藏scrollview查看全部
-
二.Scrollview包裹textview <ScrollView android:id="@+id/scroll" android:layout_width="match_parent" android:layout_height="wrap_content" android:scrollbars="none" //隐藏滚动条 > <TextView android:id="@+id/content" android:layout_width="match_parent" android:layout_height="wrap_content" /> </ScrollView> 三、水平滚动条 <HorizontalScrollView android:id="@+id/scroll" android:layout_width="match_parent" android:layout_height="wrap_content" android:scrollbars="none" //隐藏滚动条 > <TextView android:id="@+id/content" android:layout_width="match_parent" android:layout_height="wrap_content" /> </HorizontalScrollView>查看全部
-
1.获取res->string.xml-><android:name ="content"> tv.setText(getResources().getString(R.string.content));查看全部
-
fragment生命周期查看全部
-
广播接收者是全局事件的监听器查看全部
-
content provider用来管理数据的访问与程序之间的数据共享查看全部
-
activity用来显示界面,Service用来负责后台的逻辑代码处理查看全部
-
alt+/作为代码的提示查看全部
-
xml是标签语音查看全部
-
生命周期查看全部
-
知识概要查看全部
-
Fragment查看全部
-
@Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub switch (event.getAction()) { //手指點到屏幕上 case MotionEvent.ACTION_DOWN: { startX=event.getX();//橫向坐標 break; } case MotionEvent.ACTION_UP: { //向右滑动 if(event.getX()-startX>50) { flipper.setInAnimation(this, R.anim.left_in); flipper.setOutAnimation(this, R.anim.left_out); flipper.showPrevious(); } //向左滑动 if(startX-event.getX()>50) { flipper.setInAnimation(this, R.anim.right_in); flipper.setOutAnimation(this, R.anim.right_out); flipper.showNext(); } break; } } return super.onTouchEvent(event); }查看全部
举报
0/150
提交
取消