2012-09-24 58 views
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 

對不對,代碼的不正確排序,但我儘量保持它儘可能緊湊。

謝謝

回答