標籤:android get width art cti 代碼
動機:
開發的一個背單詞的軟體。 不會實現劃屏的特性。
方法:
第一步嘗試:
在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);
}
這樣就實現了觸屏翻頁的功能。