編集:解決しました!Awnser 1.プッシュ/投票できない
私は何時間もの間、「クロージング クレジット」アクティビティを作成する最善の方法を見つけようとしています。現在、テーブルの中央にTableLayout
aがあります。RelativeLayout
私は単純なアニメーション ファイルを使用しています。
<translate
android:duration="20000"
android:fromYDelta="100%p"
android:toYDelta="-100%p" />
問題は、クレジット テーブルが画面よりもはるかに大きく、約 4 倍大きいため、テーブルが画面の寸法で切り取られることです。アニメーションは正常に機能しますが、テーブルの表示可能な部分だけがディスプレイを通過します。
クロージング クレジットを作成するよりスマートな方法はありますか? Androidでテーブルを表示サイズでカットしないことは可能ですか?
とにかくこれはあまりにも多くのテキストですか?(ScrollView
「ビューが大きすぎて描画キャッシュに収まりません」というメッセージが表示されます)
編集:Luksprogの助けを借りて、テーブル全体をスクロールダウンしました。すでに述べたように、今はかなり断食しています。今、ハンドラーまたはタイマータスクを介して速度を制御するのに問題があります。テーブルを表示してスクロール可能にするために、Webでこのソリューションを見つけました。そうしないと、スクロールしませんでした:
public class Credits extends Activity {
int mesuredHeightScroll;
ScrollView scroll;
boolean first_time = true;
protected void onCreate(Bundle savedInstanceState) {
if (first_time == true) {
super.onCreate(savedInstanceState);
setContentView(R.layout.credits);
scrolldownthetable();
}
}
private void scrolldownthetable() {
// TODO Auto-generated method stub
final ScrollView scroll = (ScrollView) findViewById(R.id.scrolltable);
TableLayout table = (TableLayout) findViewById(R.id.table);
OnGlobalLayoutListener listener = new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
scroll.smoothScrollTo(0, mesuredHeightTable);
}
};
table.getViewTreeObserver().addOnGlobalLayoutListener(listener);
};
/**
* Draw the Layout, otherwise getMesuredHeight returns 0, null onCreate
* to call it again, first time to false, so onCreate doesn't call again on
* focus change (resume,pause...)
*/
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
ScrollView scroll = (ScrollView) findViewById(R.id.scrolltable);
TableLayout table = (TableLayout) findViewById(R.id.table);
mesuredHeightTable = table.getMeasuredHeight();
mesuredHeightScroll = scroll.getMeasuredHeight();
onCreate(null);
first_time = false;
}
}
この scrollTo() を Globallayoutlistener 内で自動化する方法はありますか? または、私のコードは愚かで、より快適な方法がありますか? 私は時間がなくなっているので、誰かがコードで私を助けることができれば素晴らしいでしょう:/