Java 在android上创建自己的键盘
对于我的应用程序,我已经制作了一个带有自己一组按钮的键盘,但是我需要用一些功能来模拟实际的键盘 按钮以xml格式绘制在tablelayout中 我需要模拟“下一步”按钮将焦点移动到下一个编辑文本。编辑文本在页面上作为数组处理 我还需要模拟android实际键盘的输入,在键盘上添加光标当前指向的键。当前,这些键将从Java 在android上创建自己的键盘,java,android,button,android-edittext,keypad,Java,Android,Button,Android Edittext,Keypad,对于我的应用程序,我已经制作了一个带有自己一组按钮的键盘,但是我需要用一些功能来模拟实际的键盘 按钮以xml格式绘制在tablelayout中 我需要模拟“下一步”按钮将焦点移动到下一个编辑文本。编辑文本在页面上作为数组处理 我还需要模拟android实际键盘的输入,在键盘上添加光标当前指向的键。当前,这些键将从EditText字符串的后面添加/替换/删除 键盘按钮作为阵列处理 public void onClick(View v) { try { String tmp=
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
很抱歉对代码进行了不正确的排序,但我已尽力使其尽可能紧凑
谢谢请尝试下面的链接,您将获得有关android自定义键盘的一些信息 或 或 看一看,我想这对你有帮助