相关疑难解决方法(0)

当键盘出现时,EditText失去焦点; 需要触摸两次才能编辑

我一直在设计一个包含可扩展列表的应用程序.在每个列表的末尾,空白EditText已准备好接收注释.我有以下问题; 当我触摸时EditText,屏幕稍微调整大小(不是问题因为调整大小并不总是发生,这取决于我的布局和EditText列表中的位置)并且出现软键盘.然而,在这些事件中,EditText失去焦点并且不会重新获得它.这是非常不方便的,因为没有焦点,尽管键盘可用,键盘输入无法到达EditText.一旦我再次触摸它,EditText行为就像预期的那样.

它变得更加陌生.键盘仍然显示,我可以触摸不同EditText的相同的情况; 它失去了焦点.然而,一旦我通过最初失去焦点,我可以在之前触摸的EditTexts 之间自由移动而没有任何焦点相关的问题.只有当我隐藏软键盘时,"状态"才会消失,我需要点击EditText两次才能编辑它们.

以下是我的代码的摘录.一,empty_comment.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

<EditText
    android:id="@+id/blank_box"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="textCapSentences"
    android:imeOptions="actionDone"
    android:hint="@string/hint"
    android:layout_marginLeft="30dip" >
</EditText>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

这里是我使用相关布局的片段的摘录:

convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.comment_empty, null);
final EditText editText = (EditText) convertView.findViewById(R.id.blank_box);
editText.setOnEditorActionListener(new OnEditorActionListener()
{   
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
    {
        if(actionId == EditorInfo.IME_ACTION_DONE)
        {
            // Unrelated code
        }
        return true; …
Run Code Online (Sandbox Code Playgroud)

android focus android-edittext

29
推荐指数
2
解决办法
2万
查看次数

为什么Android软键盘没有响应EditText?

我有一个SherlockFragmentActivity和一个在TabManager中的SherlockFragment.在这个片段中,我在LinearLayout中有RadioButtons,CheckBoxes,Button和EditText.按下EditText时,键盘有时不响应.

在2.1 AVD中键盘响应不一致,在4.0 AVD中键盘根本不响应,而在设备上键盘响应不一致.有时按下其他对象然后激活显示键盘的能力.

这是EditText的XML:

    <EditText       android:id="@+id/EditText1"
                    android:layout_width="100dp"
                    android:layout_height="wrap_content"
                    android:inputType="number"
                    android:text="20" >
Run Code Online (Sandbox Code Playgroud)

我对不一致的活动感到困惑,因为它不适用于4.0 AVD.任何关于为什么会发生这种情况的建议或者显示键盘的方法都会很棒.

android android-softkeyboard android-edittext android-fragments

6
推荐指数
1
解决办法
3498
查看次数