我有一个" has_groups_fragment"片段,它有一个EditText元素。 当我尝试单击它时,键盘没有响应。
布局如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/has_groups"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/ft_background"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/searchGroupsArea"
android:layout_width="350dp"
android:layout_height="wrap_content" >
<EditText
android:id="@+id/inputGroupSearch"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_weight="0.86"
android:clickable="true"
android:ems="10"
android:hint="Search a group..."
android:inputType="textVisiblePassword"
android:textIsSelectable="true" >
<requestFocus />
</EditText>
<ImageView
android:id="@+id/magnifyingGlass"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="right"
android:src="@drawable/search_icon" />
</LinearLayout>
<ListView
android:id="@+id/groupsList"
android:layout_width="fill_parent"
android:layout_height="407dp"
android:layout_weight="1.52"
android:choiceMode="singleChoice" />
</LinearLayout>
有什么建议吗? 非常感谢!
答案 0 :(得分:1)
我认为以下属性是问题所在:
android:textIsSelectable="true"
如果EditText
View
设置为true,则会允许选择EditText
中的文字,但不允许编辑文字,这就是键盘无法输入的原因#39; t show。
如果您只想允许正常的复制/粘贴程序,则无需进行此设置。
答案 1 :(得分:0)
我认为您可能忘记在 AndroidManifest.xml 文件中将此添加到您的活动中:
<activity android:name="your_activity_name"
...
android:windowSoftInputMode="adjustPan"
...>
答案 2 :(得分:0)
尝试删除android:clickable
和android:textIsSelectable
属性