效果图:
MainActivity.java
View keyboardView = LayoutInflater.from(this).inflate(
R.layout.random_keyboard, null);
Display display = getWindowManager().getDefaultDisplay();
int height = (int) getResources().getDimension(R.dimen.height);
popupWindow = new PopupWindow(keyboardView, display.getWidth(),
height * 4, false);
btn0 = (Button) keyboardView.findViewById(R.id.keyboard_btn0);
btn1 = (Button) keyboardView.findViewById(R.id.keyboard_btn1);
btn2 = (Button) keyboardView.findViewById(R.id.keyboard_btn2);
btn3 = (Button) keyboardView.findViewById(R.id.keyboard_btn3);
btn4 = (Button) keyboardView.findViewById(R.id.keyboard_btn4);
btn5 = (Button) keyboardView.findViewById(R.id.keyboard_btn5);
btn6 = (Button) keyboardView.findViewById(R.id.keyboard_btn6);
btn7 = (Button) keyboardView.findViewById(R.id.keyboard_btn7);
btn8 = (Button) keyboardView.findViewById(R.id.keyboard_btn8);
btn9 = (Button) keyboardView.findViewById(R.id.keyboard_btn9);
btn_del = (Button) keyboardView.findViewById(R.id.keyboard_btn_del);
btn_clear = (Button) keyboardView.findViewById(R.id.keyboard_btn_clear);
btn_conf = (Button) keyboardView.findViewById(R.id.keyboard_btn_conf);
btn0.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int index = editText.getSelectionStart();
String str = randomKeys[0]+"";
editable.insert(index, str);
}
});
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int index = editText.getSelectionStart();
String str = randomKeys[1]+"";
editable.insert(index, str);
}
});
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int index = editText.getSelectionStart();
String str = randomKeys[2]+"";
editable.insert(index, str);
}
});
btn3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int index = editText.getSelectionStart();
String str = randomKeys[3]+"";
editable.insert(index, str);
}
});
btn4.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int index = editText.getSelectionStart();
String str = randomKeys[4]+"";
editable.insert(index, str);
}
});
btn5.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int index = editText.getSelectionStart();
String str = randomKeys[5]+"";
editable.insert(index, str);
}
});
btn6.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int index = editText.getSelectionStart();
String str = randomKeys[6]+"";
editable.insert(index, str);
}
});
btn7.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int index = editText.getSelectionStart();
String str = randomKeys[7]+"";
editable.insert(index, str);
}
});
btn8.setOnCl