动机:
开发的一个背单词的软件。 不会实现划屏的特性。
方法:
第一步尝试:
在MainActivity中, 增加以下代码后, 如果在视图的空白处点击时, 文本框中的时间就会发生改变。
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
final TextView textview = (TextView)findViewById(R.id.text2);
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentDate = sdf.format(date);
textview.setText(currentDate);
return super.onTouchEvent(event);
}
第二步尝试:
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
int screenWidth = getWindowManager().getDefaultDisplay().getWidth();
int screenHeight = getWindowManager().getDefaultDisplay()
.getHeight();
if (event.getX() < screenWidth / 2) {
if (startPage > 1)
startPage--;
else
Toast.makeText(ReadView.this, "已经是第一页", Toast.LENGTH_LONG)
.show();
} else {
if (startPage < totalPages)
startPage++;
else
Toast.makeText(ReadView.this, "已经是最后一页", Toast.LENGTH_LONG)
.show();
}
refreshList();
}
return super.onTouchEvent(event);
}
这样就实现了触屏翻页的功能。