0
對於我的應用程序,我用自己的一組按鈕製作了一個小鍵盤,但是我需要模擬具有幾個功能的實際小鍵盤。在Android上創建自己的小鍵盤
按鈕以xml的tablelayout繪製。
我需要模擬下一個按鈕將焦點移動到下一個編輯文本。編輯文本作爲頁面上的數組處理。
我還需要模擬android的實際鍵盤的輸入,它將添加光標當前所指向的鍵。目前,密鑰將從EditText
字符串的後面添加/替換/刪除。
鍵盤按鈕被當作一個數組來處理。
public void onClick(View v) {
try {
String tmp=texts[selectEdit].getText().toString();
switch (n) {
case 3: texts[selectEdit].setText(tmp.substring(0,tmp.length()-1));
break;//get cursor position and delete char
case 7:{
Precision.performClick();
break;
}//spinner for selecting precision
case 11:{
if(!tmp.contains("E"))
texts[selectEdit].setText(tmp+""+keybuttons[n].getText());
break;
}//check for E if dont have do default case
case 15:{
//calculator.num=n;
//startActivity(new Intent("com.easyPhys.start.calculator"));
break;
}//open Calculator
case 16: break;//next field
case 17: {
onBackPressed();
break;
}//simulate back button
default:{
texts[selectEdit].setText(tmp+""+keybuttons[n].getText());
//get cursor start and end and get entire String
// replace selected String with button text
//insert back
break;
}
}//end of switch
}//end of try
對不對,代碼的不正確排序,但我儘量保持它儘可能緊湊。
謝謝