私には選択肢がありません。誰かがもっとよく知っているかもしれません。私の問題は、ScrollView (descentand) があり、そこに View (子孫) を挿入することです。スクロール領域の原点に到達するまで上にスクロールしたい (ビューが上がる、指が下がる) 場合を除き、すべて問題ありません。
この奇妙な動作は、次のコードが原因であることがわかりました。
myScrollView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
Log.d("myapp", "onTouch");
if (event.getAction() == MotionEvent.ACTION_UP
|| event.getAction() == MotionEvent.ACTION_CANCEL) return true;
return false;
}
});
ステートメントをコメントアウトするif
と、問題は解決します。このコード行が何をするのかさえわかりません。「スローダウン」の運動量効果を無効にすることになっていると思います。(私のアプリケーションでは望ましくないため)。数か月前に、誰かのサンプルからこのコードをコピーして貼り付けたと思います。
したがって、問題は、「onDraws の永遠のループ」を削除し、「スローダウン効果のない」コードを維持する方法です。