使用输入法中的“自定义文本”功能作为自动填充框架的替代方案。
示例代码:
android:inputType="textNoSuggestions"
public class CustomKeyboard extends InputMethodService {
//实现自定义的文本输入功能
}
@Override
public View onCreateInputView() {
KeyboardView keyboardView = (KeyboardView) getLayoutInflater().inflate(R.layout.custom_keyboard, null);
keyboardView.setKeyboard(new Keyboard(this, R.xml.custom_keyboard));
keyboardView.setOnKeyboardActionListener(new CustomKeyboardActionListener());
return keyboardView;
}
private class CustomKeyboardActionListener implements KeyboardView.OnKeyboardActionListener {
//监听用户在自定义键盘上的操作
}
通过以上步骤,我们可以实现一个简单的自定义文本输入功能,从而替代Android下API级别低于22的设备的自动填充框架。
上一篇:AndroidX和支持库冲突