调整pan |调整调整大小似乎在果冻豆上工作4.2.2-4.1.2

问题描述:

我有一个ListViewEditTexts作为项目。调整pan |调整调整大小似乎在果冻豆上工作4.2.2-4.1.2

我试图在清单中同时设置android:windowSoftInputMode="adjustPan""adjustResize" 标志,我也试图加入“alwaysvisible”标志,并没有帮助。

但是,当键盘悬停在文本上,我开始输入编辑文本框是没有独眼龙可见的,它只会在第一次获得焦点时弹出。

编辑: 我已经在4.3上进行了测试,它的工作原理是它能够工作,edittext始终可见,但在4.2.1/4.2.2上它不起作用。

+1

看看这个解决方案:http://stackoverflow.com/a/19570401/1560797。它只是帮助了我,我在S2 – Theos

在您的AndroidManifest.xml上,尝试在保存列表视图的活动中添加android:windowSoftInputMode="adjustPan"

+0

上遇到了同样的问题,那就是我试图解决的问题,为什么它不能与adjustPan或adjustResize一起使用。 – user1940676

+0

好吧,尝试添加yourEditText.requestFocusFromTouch()在你的getView()mothode(ListAdapter) –

+0

它没有帮助。 – user1940676

就一些具体厂商的Android固件,设置android:windowSoftInputMode在清单Activity标签将无法正常工作......

可能的解决方法可以直接从Java代码来设置它的onCreate()方法中,后设置内容观点:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 

这是一个长镜头,但对我来说,在某些情况下工作...

+0

@ user1940676:所以,它的工作? –

+0

没有帮助,我用了一个滚动视图。 – user1940676

昨天我有同样的问题。用这种方式解决了这个问题: 当用户点击一个EditText时,我启动一个计时器,该计时器持续保持列表项可见并聚焦。它在每次点击后运行1.5秒。 我有一个Runnable将其自身定期发布到处理程序。

  • 检查所需列表项是否当前可见(滚动到列表的可见部分 )。
  • 如果它不可见,请将列表滚动到它 (ListView.setSelectedItem(int position))。
  • 如果它是可见的,则将焦点 属于列表项目(View.requestFocus())的EditText。

非常丑陋的解决方案,但没有工作。

尝试使用android的默认值时不设置android:windowSoftInputMode或将其设置为android:windowSoftInputMode:stateUnspecified。如果您的主题中没有人定义,Android会选择适当的状态。我有同样的问题,这是解决方案。

我的问题是我有我的风格指定值-V19

<item name="android:fitsSystemWindows">false</item> 

这不会允许窗口调整大小。因此,无论将其更改为true或内要调整大小添加此布局:

<LinearLayout 
android:fitsSystemWindows="true" //this line! 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="match_parent"> 

希望它可以帮助别人。