ViewFlipper中放入的是TextView.如上图显示. 上下两块黑色区域中间是放入的TextView.
问题来了. 我只能在黑色区域也就是ViewFlipper外边进行手势操作, 比如翻页. 而在TextView中则无法翻页,请问问题出在哪里了?
关于ViewFlipper的布局:
<ViewFlipper
android:id="@+id/contentFlipper"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/topText"
android:paddingBottom="10dip"
android:paddingRight="10dip"
android:paddingLeft="10dip" />
关于把TextView放入ViewFlipper的代码:
flipper = (ViewFlipper) findViewById(R.id.contentFlipper);
for (int i = showPage; i < maxPage; i++) {
TextView showText = new TextView(this);
showText.setMovementMethod(ScrollingMovementMethod.getInstance());
showText.setMaxLines(25);
showText.setText(content[i - 1]);
showText.setTextColor(R.color.contentColor);
showText.setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize);
showText.setFocusable(true);
showText.setMovementMethod(ScrollingMovementMethod.getInstance());
flipper.addView(showText);
}
我是用页数来循环生成TextView的.
------解决方案--------------------
showText.setFocusable(false);
------解决方案--------------------
showText.setMovementMethod 为鸟设了两次。
这东西一设置,setFocusable就白设了。
------解决方案--------------------
ViewFlipper有自己的showNext()函数你在哪里调用的?
------解决方案--------------------
估计是别的代码出问题了,这块看不神马。