小编Dav*_*vid的帖子

如何在我的应用程序中将我的个人键盘设置为标准输入

我创建了一个小键盘来取代标准的Android键盘.如何在我的应用中将键盘设置为标准输入?谢谢

android android-widget android-intent android-layout

8
推荐指数
1
解决办法
331
查看次数

Unicode字符("\ u232B")不显示在按钮上

我正在为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)

谢谢

java string unicode android android-layout

7
推荐指数
1
解决办法
2068
查看次数

在EditText数组上禁用Android键盘

我有一个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)

android android-widget android-intent android-layout

2
推荐指数
1
解决办法
398
查看次数