是的。这是我的问题。当我在布局中使用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;失败
它弹出软键盘,但指向类,而不是编辑文本
依旧......
有人帮我解决问题。
答案 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);