我不是在寻找代码,要么我不会发布任何代码,只是一个解释,因为我有点迷失。
当软键盘出现时,有一个关于调整大小的主要问题。
就我而言
我有一个listView,带有2个editText和许多带有数据库内容的textView,使用自定义cursorAdapter。
1)AdjustPan
这很简单。当我使用adjustPan属性时,一切都运行得很好,除了当我在listView中按editText并且listview比screenize大时,我无法滚动。这实际上是正常行为,我可以理解。
2)AdjustResize
在这里,我可以按照自己的意愿滚动。
此属性是我想要使用的属性。但我面临两个问题:
当我按下两个editText中的一个时,我就是无法写入。不可能,甚至认为它有焦点。我强迫软键盘出现,我尝试输入一些字母(记住这个editText是重点)但没有任何反应。
再次,当我按下两个editText中的一个时,它只是重新组织(显然是随机的)listview的项目。即使认为它与adjustPan完美配合,使用adjustResize,它也会搞乱listView的项目。
有关2个问题之一的任何信息都会有所帮助。你甚至可以要求代码,但是再一次,我只是在寻找可以提供帮助的一般性解释。感谢。
答案 0 :(得分:0)
这里提到的问题在我的应用程序中面对我,这里我的代码中的一些更改是在我的应用程序中正常工作。请试试这个...
<activity android:name="com.MainActivity"
android:configChanges="orientation|screenSize"/>
<ListView
android:id="@+id/fields_list_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:descendantFocusability="afterDescendants"
android:focusableInTouchMode="true"
android:focusable="true"
/>
<EditText
android:id="@+id/input_edit_text"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:cursorVisible="true"
android:gravity="top"
android:inputType="none"
android:textColor="@color/black"/>