我的代码是键盘编码的图像。当我触摸帽子时,我有两个字母 - 一个大写字母和一个小写字母。
public boolean onTouch(View v, final MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
final float x = event.getX();
final float y = event.getY();
if (imagepassword.getDrawable().getConstantState() == getResources().getDrawable( R.drawable.keyboardpfe2).getConstantState()) /*test on an image*/ {
if (x > 0 && x < 100 && y > 170 && y < 310) {
login.setText(login.getText() + "Q");
imagepassword.setImageResource(R.drawable.keyboardpfe);}
if (imagepassword.getDrawable().getConstantState() == getResources().getDrawable( R.drawable.keyboardpfe).getConstantState()) {
if (x > 0 && x < 100 && y > 170 && y < 310) {
login.setText(login.getText() + "q");}}
答案 0 :(得分:0)
放else if
public boolean onTouch(View v, final MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
final float x = event.getX();
final float y = event.getY();
if (imagepassword.getDrawable().getConstantState() == getResources().getDrawable( R.drawable.keyboardpfe2).getConstantState()) /*test on an image*/ {
if (x > 0 && x < 100 && y > 170 && y < 310) {
login.setText(login.getText() + "Q");
imagepassword.setImageResource(R.drawable.keyboardpfe);
}
else if (imagepassword.getDrawable().getConstantState() == getResources().getDrawable( R.drawable.keyboardpfe).getConstantState()) {
if (x > 0 && x < 100 && y > 170 && y < 310) {
login.setText(login.getText() + "q");
}
}
}