当焦点EditText时,EditText没有弹出软键盘

时间:2013-12-10 04:28:26

标签: android

是的。这是我的问题。当我在布局中使用edittext时,当我对焦或触摸Edittext时,它们并没有弹出软键盘。

这是我的布局:

```     

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:descendantFocusability="blocksDescendants"
        android:focusable="false"
        android:orientation="vertical"
        android:weightSum="1.0" >

        <RelativeLayout
          ...........................
          ...........................
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:focusable="false"
            android:gravity="center"
            android:orientation="horizontal"
            android:weightSum="1.0" >

            <EditText
                android:id="@+id/detail_query_txt"
                android:paddingTop="15dp"
                android:layout_alignParentTop="true"
                android:layout_width="fill_parent"
                android:layout_height="40dp"
                android:gravity="center"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:inputType="phone" >

                <requestFocus />
            </EditText>

            <Button
                android:id="@+id/detail_query_but"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/detail_query_txt"
                android:focusable="false"
                android:text="@string/word_query" />
        </RelativeLayout>
    </LinearLayout>

</ScrollView>

``` 现在:我没有在我的java类文件中编写任何代码

我尝试网络告诉我们的所有方式,一切都失败了。 这是我测试的方式: android:windowSoftInputMode="stateVisible"添加到Mainifest中的Activity ----&gt;失败
它弹出软键盘,但指向类,而不是编辑文本

依旧......
有人帮我解决问题。

3 个答案:

答案 0 :(得分:1)

从LinearLayout中移除android:descendantFocusability="blocksDescendants"。 我尝试了你的代码,它运作了。

希望它有所帮助。

编辑:

Explaination:

属性android:descendantFocusability="blocksDescendants"只需阻止您的LinearLayout 即可为后果视图提供焦点

LinearLayout的后代= LinearLayout

的所有子视图

答案 1 :(得分:0)

你可以试试这个..

    <activity
         android:name="Activity"
         android:windowSoftInputMode="adjustPan"/>

答案 2 :(得分:0)

在您想要显示键盘的位置使用此代码(可能在oCreate中?)

EditText mEditText= (EditText) findViewById(R.id.editTextName-);

    ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE))
        .showSoftInput(mEditText, InputMethodManager.SHOW_FORCED);