我创建了一个小键盘来取代标准的Android键盘.如何在我的应用中将键盘设置为标准输入?谢谢
我正在为Android构建计算器应用程序的键盘.我正在使用unicode,但应用程序没有显示"擦除左边"按钮
static String[][] screen2L ={{"sin","asin","sinh","asinh","sind","asind","\u232B","AC"},
{"cos","acos","cosh","acosh","cosd","acosd","log2","gamma"},
{"tan","atan","tanh","atanh","tand","atand","log10","ln"}};
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个EditText数组,我想禁用每次点击它们时出现的标准键盘Android.
这些是我正在使用的零件代码:
InputMethodManager imm = (InputMethodManager)getSystemService(
Context.INPUT_METHOD_SERVICE);
for (i=0;i<dim*dim;i++){
imm.hideSoftInputFromWindow(value[i].getWindowToken(), 0);
value[i].setOnTouchListener(this);
value[i].setOnClickListener(this);
value[i].setOnFocusChangeListener(this);
}
Run Code Online (Sandbox Code Playgroud)
编辑:
我用这些代码行创建了一个新类:
import android.content.Context;
import android.util.AttributeSet;
import android.widget.EditText;
public class KeyboardControlEditText extends EditText {
private boolean mShowKeyboard = false;
public void setShowKeyboard(boolean value) {
mShowKeyboard = value;
}
// This constructor has to be overriden
public KeyboardControlEditText(Context context, AttributeSet attrs) {
super(context, attrs);
}
// Now tell the VM whether or not we are a text editor
@Override
public boolean onCheckIsTextEditor() {
return mShowKeyboard;
} …Run Code Online (Sandbox Code Playgroud)