私の問題はかなり単純ですが、実際には私の質問には何が言及されているのかを見つける方法がありませんでした。私はボタンのOnFocusChangeイベントでも全く動作しなかったAsyncTaskを試してみました...私は今は少し切望しています。ボタンを押しながらScrollViewをスクロールさせる方法は?
皆さん、お手伝いをしてくれることを願っています! :)
AsyncTaskバージョン:
private void creationVoid(){
(...)
btScrollDown.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN)
downPressed = true;
if(event.getAction() == MotionEvent.ACTION_UP)
downPressed = false;
new ScrollDownTask().execute();
return true;
}
});
(...)
}
private void scrollDown(){
btScrollUp.setVisibility(View.VISIBLE);
scrollView.scrollTo(scrollView.getScrollX(), scrollView.getScrollY() + 15);
if(scrollView.getScrollY() == scrollView.getChildAt(scrollView.getChildCount()-1).getBottom() - 763) {
btScrollDown.setVisibility(View.GONE);
}
}
private class ScrollDownTask extends AsyncTask<String, Void, String>{
@Override
protected String doInBackground(String... params) {return null;}
@Override
protected void onPostExecute(String s) {
while(downPressed)
scrollDown();
}
}
OnFocusChangeバージョン:
private void creationVoid(){
(...)
btScrollDown.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
while(hasFocus)
scrollDown();
}
});
(...)
}
これまでに試したことのコードを追加してください。 – yennsarah
いくつかのコードを追加;) – ArteFact