Приложение состоит из веб-представления, использующего анализатор уравнений mathquill, и клавиатуры (реализованной через Activity_main.xml и MainActivity.java)
которая имеет кнопки, которые записывают математические символы в веб-представление.
Мне нужно создать функцию кнопки возврата, но я не знаю, как это сделать.
Кнопка Backspace в файле макета:
Код: Выделить всё
Код: Выделить всё
Код: Выделить всё
et = (WebView) findViewById(R.id.web_view);
et.getSettings().setJavaScriptEnabled(true);
et.loadUrl("file:///android_asset/some.html");
Код: Выделить всё
Button btn_backspace = (Button) findViewById(R.id.button_backspace);
btn_backspace.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
et.loadUrl("javascript:input(\"\\b\")");
}
});
Код: Выделить всё
var MQ = MathQuill.getInterface(2);
var mathField = MQ.MathField(mathFieldSpan, {
spaceBehavesLikeTab: true,
handlers: {
edit: function() {
mathField.focus()
//latexSpan.textContent = mathField.textContent
latexSpan.textContent = mathField.latex();
Android.getImageUrl(mathField.latex())
}
}
});
function input(str) {
if(str == "tangens"){
str = "\\tan"
}
mathField.cmd(str)
mathField.focus()
}
Я безуспешно пытался отправить \b char.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ctionality
Мобильная версия