public class MainActivity extends Activity { private TextView tv; private ScrollView scroll;? ? @Override? ? protected void onCreate(Bundle savedInstanceState) {? ? ? ? super.onCreate(savedInstanceState);? ? ? ? setContentView(R.layout.main);? ? ? ? tv=(TextView) findViewById(R.id.textView1);? ? ? ? tv.setText(getResources().getString(R.string.text));? ? ? ?? ? ? ? scroll=(ScrollView) findViewById(R.id.scrollView1);? ? ? ??? ? ? ? scroll.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View arg0, MotionEvent arg1) { /* * getScrollY():滾動條滑動的距離 * getMeasuredHeight():文本長度 * getHeight();屏幕的高度 */ switch (arg1.getAction()) { case MotionEvent.ACTION_MOVE: { //頂部狀態(tài) if(scroll.getScaleY()<=0){ Toast.makeText(MainActivity.this, "滾動條在頂部", Toast.LENGTH_SHORT).show(); } //底部狀態(tài) //文本的長度<=屏幕的高度+滾動條滾動的距離 //TextView是父容器(屏幕)的第一個孩子 if(scroll.getChildAt(0).getMeasuredHeight()<=scroll.getScaleY()+scroll.getHeight()){ Toast.makeText(MainActivity.this, "滑動到了底部", Toast.LENGTH_SHORT).show(); //加載新文本內(nèi)容 tv.append(getResources().getString(R.string.text1)); } break; } } return false; } });? ? }? ?}
- 1 回答
- 0 關(guān)注
- 1154 瀏覽
添加回答
舉報(bào)
0/150
提交
取消