【问题标题】:android adjustresize adjustpan famous issueandroid adjustresizeadjustpan著名问题
【发布时间】:2012-04-16 19:46:19
【问题描述】:

我不是在寻找代码,或者我不会发布任何代码,只是一个解释,因为我有点迷路了。

出现软键盘时调整大小存在这个主要问题。

就我而言

我有一个使用自定义 cursorAdapter 提供了 2 个 editText 和许多带有数据库内容的 textView 的 listView。

1) 调整平移

这很简单。当我使用adjustPan 属性时,一切都很好,除了当我在listView 中按下editText 并且如果listview 大于屏幕尺寸时,我无法滚动。这其实是正常的行为,我可以理解。

2) 调整大小

在这里我可以随意滚动。

这个属性是我想要使用的。但我面临两个问题:

  • 当我按下两个editText之一时,我就是无法写入。不可能,甚至认为它有焦点。我正在强制显示软键盘,我尝试输入一些字母(请记住,此 editText 已聚焦)但没有任何反应。

  • 再次,当我按下两个 editText 之一时,它只是重新组织(显然是随机的)列表视图的项目。甚至认为它与adjustPan 完美配合,使用adjustResize,它会弄乱listView 的项目。

有关这两个问题之一的任何信息都会有所帮助。您甚至可以要求提供代码,但再一次,我只是在寻找一种可以提供帮助的一般解释。谢谢。

【问题讨论】:

    标签: android android-edittext


    【解决方案1】:

    这里提到的问题在我的应用程序中也面临着同样的问题,并且在我的代码中进行了一些更改,这在我的应用程序中运行良好。请试试这个...

    <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"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      • 2017-10-03
      • 2023-01-27
      • 2021-08-28
      • 1970-01-01
      相关资源
      最近更新 更多