gpt4 book ai didi

android - 编辑框在android中没有获得焦点

转载 作者:行者123 更新时间:2023-11-30 03:58:00 25 4
gpt4 key购买 nike

当我尝试专注于 EditText 控件时,我在 android 中遇到有线问题。

在我的应用程序中,我正在动态添加编辑控件,每当添加新控件时我都想自动对焦并自动弹出软键盘。

有时编辑框获得焦点,但如果我键入文本不会出现,有时文本会出现在其他文本控件中。

我在手机中观察到这种行为。

这是我用来提供焦点的代码 fragment 。

  if(mOldEditBox!=null)
{
mOldEditBox.clearFocus();
}

textView.requestFocus();
//textView.setInputType(InputType.TYPE_CLASS_PHONE); //to popup numpad
//textView.setOnFocusChangeListener(focuschange);
mOldEditBox = textView;

我尝试设置 focuschangelistener 事件,但仍然没有用:(

OnFocusChangeListener focuschange = new OnFocusChangeListener() {

@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if(hasFocus){

EditText txt = (EditText)v;

//txt.setInputType(InputType.TYPE_CLASS_PHONE); //to popup numpad

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE))
.showSoftInput(txt, InputMethodManager.SHOW_FORCED);

}
}
};

请帮我看看问题出在哪里..提前致谢

最佳答案

请求焦点时您可能不在 UI 线程上,这可能会导致 EditText 的奇怪行为。尝试使用 post(Runnable) 方法将其添加到消息队列:

textView.post(new Runnable() {
public void run() {
textView.requestFocus();
}
});

关于android - 编辑框在android中没有获得焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13044624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com