小编HXS*_*947的帖子

Android:强制键盘出现并专注于EditText

在此先感谢您的帮助.

我想在最后或执行以下代码时出现键盘.

    // edit text
    EditText editText = new EditText(activity);
    editText.setBackgroundColor(Color.WHITE);
    editText.setGravity(Gravity.TOP);
    editText.setText("Type here...");

    RelativeLayout relativeLayoutEditText = new RelativeLayout(activity);
    RelativeLayout.LayoutParams paramRelativeLayoutEditText = new RelativeLayout.LayoutParams(
            LinearLayout.LayoutParams.MATCH_PARENT, 43 * display.getHeight() / 80 );
    paramRelativeLayoutEditText.addRule(RelativeLayout.ALIGN_PARENT_TOP);
    relativeLayoutEditText.addView(editText,paramRelativeLayoutEditText);

    // add all created views to rootView
    rootView.addView(relativeLayoutEditText, paramEditText);

    // open keyboard
    InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
Run Code Online (Sandbox Code Playgroud)

但键盘只在触摸editText字段后出现(即用我的手指).有没有办法让我可以在不使用物理触摸的情况下自动显示电路板?

顺便说一句,我知道我如何指定宽度和高度并不是正确的做事方式.

android android-layout

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

以编程方式在Android的软输入键盘上禁用语音到文本按钮(麦克风)

在此先感谢您的帮助。

我出于研究目的而开发了一个android应用程序,需要禁用软输入键盘上的语音转文本按钮。原因是由于我正在开发的应用程序使用麦克风后出现的并发问题。我了解,对于一般应用程序,禁用键通常被视为是不可能的(因为用户可以更改默认键盘)。我知道将使用默认键盘。

考虑到这一点,是否可以禁用某些键?我相信至少我应该能够指定输入类型,以便隐藏麦克风按钮。我之所以这样说是因为,如果我在设置中(不是以编程方式,而是以用户身份手动)禁用对文本的语音播放,则会从键盘上删除麦克风图标。我愿意接受任何可能的解决方案(不使用默认键盘除外),因为此应用程序不会出现在Play商店中。

keyboard android microphone speech-to-text

4
推荐指数
1
解决办法
3590
查看次数

ASM:输出java字节码和操作码

我正在尝试编写一个带有.class文件的程序,并收集.class文件的所有方法以及每个方法的内容.这是我的代码

public class ClassReaderTest1 {

    public static void main(String[] args) throws Exception{
        InputStream in = new FileInputStream("*.class");
        ClassReader reader = new ClassReader(in);
        ClassNode classNode = new ClassNode();
        reader.accept(classNode,0);
        @SuppressWarnings("unchecked")
        final List<MethodNode> methods = classNode.methods;

        for(MethodNode m: methods){
             InsnList inList = m.instructions;
             System.out.println(m.name);
             for(int i = 0; i< inList.size(); i++){
                 System.out.println("     " +     Integer.toHexString(inList.get(i).getOpcode()));
             }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的输出

init>
     ffffffff
     ffffffff
     19
     b7
     b1
     ffffffff
main
     ffffffff
     ffffffff
     b2
     12
     b6
     ffffffff
     ffffffff
     3
     36
     ffffffff
     ffffffff
     b1
     ffffffff
Run Code Online (Sandbox Code Playgroud)

最终我不想打印这些值,我只是希望能够在我的程序中引用它们(我正在尝试检查我是否得到了正确的值).我按预期得到方法,但方法的内容对我没有意义.我认为这些不是操作码; …

java opcode bytecode-manipulation java-bytecode-asm

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

Matlab错误不支持的通道数是什么意思

我是Matlab的新手,正在尝试生成.wav文件,但是我一直收到不支持的通道数错误。这是我的代码。

TTL = zeros(2, 2205);
TTL(1,1:2205) = 2;
audiowrite('hereitis.wav', TTL, 44100, 'BitsPerSample', 16);
Run Code Online (Sandbox Code Playgroud)

我可以肯定我的问题是TTL,因为我过去曾经使用过Matlab一次或两次来生成.wav文件。我想做的是使用Matlab数据采集工具箱保存别人通过模拟传输的声音。我不觉得我太过分了,因为我已经能够使用Sound(TTL,44100)播放声音了;

提前致谢。

audio matlab signal-processing wav

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