我的情况是:我有一个具有禁用焦点的EditText字段.在EditText字段旁边,我有两个输入法按钮.所以我想点击第一个按钮:打开软键盘并编辑EditText字段中的文本.我尝试了很多方法:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT);
Run Code Online (Sandbox Code Playgroud)
并不适合我.打开软键盘的唯一方法是:
toggleSoftInput(InputMethodManager.SHOW_FORCED, 0)
但是没有办法从EditText字段编辑信息.
您可以建议我在单击按钮时打开键盘并编辑某些EditText的文本.非常感谢!
编辑:
因此,EditText无法成为默认值.当我单击键盘按钮 - 应该是可聚焦的,然后显示软键盘输入文本并出现在EditText中.插入的其他方法是不需要键盘的ABC按钮.它将像摩尔斯电码输入 - 触摸并按住ABC按钮:)我将尝试在我的情况下实施的建议示例.感谢你们 :)

我在一个页面上有2个ajax请求.我跑第一个请求并分别开始第二个请求.但第二个在第一个运行后停止工作.当第一次结束时继续.首先需要花费很长时间 - 例如30-60秒,在这段时间我需要第二个请求来显示第一个请求会发生什么.我尝试使用async:true但它对我没有帮助.
这是我的代码
<script type="text/javascript">
var auto_refresh = setInterval( function()
{ asyncGet('log.php') }, 1000
);
function asyncGet(addr) {
$.ajax({
url: addr,
async: true,
success: function (response) {
$('#loadLog').html(response);
}
});
}
function getConn(addr) {
$.ajax({
url: addr,
async: true,
success: function (response) {
stopGet();
}
});
}
</script>
<div id="loadLog" class="lLog"></div>
Run Code Online (Sandbox Code Playgroud)
我用这种方式首先调用ajax请求:getConn('main.php'); 从功能按下按钮.第二个请求它正在运行,但在第一个请求完成之前没有显示响应.
我会附上来自萤火虫的图片.main.php - 需要更长时间的请求.log.php - 是被阻止的记录器.

真的很感激我指出错误的地方