在Android中获取大写锁定状态

Kew*_*hka 13 android capslock

如何使用硬件键盘在Android中获得大写锁定状态?在纯Java中,它可以被检测到

boolean isOn = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);
Run Code Online (Sandbox Code Playgroud)

但这不适用于Android ...

roy*_*oyB 5

试试这个(没试过):

public class CustomEditText extends EditText{


public CustomEditText(Context context) {
    super(context);
}

public CustomEditText(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public CustomEditText(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(event.isCapsLockOn()){
        //Do what Ever
    }
    return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)

}

isCapsLockOn