Giter Site home page Giter Site logo

监听翻书 about hwtxtreader HOT 6 CLOSED

bifan-wei avatar bifan-wei commented on August 22, 2024
监听翻书

from hwtxtreader.

Comments (6)

bifan-wei avatar bifan-wei commented on August 22, 2024

这个也可以,有点点不好加,我晚上看看写个监听器吧

from hwtxtreader.

bifan-wei avatar bifan-wei commented on August 22, 2024

可以通过这个方法监听
mTxtReaderView.setOnPageEdgeListener(new IPageEdgeListener() {
@OverRide
public void onCurrentFirstPage() {
toast("onCurrentFirstPage");
}

@Override
public void onCurrentLastPage() {
toast("onCurrentLastPage");
}
});

from hwtxtreader.

TrebleZ avatar TrebleZ commented on August 22, 2024

一般的需求应该是是翻书到最后一页继续往左滑才提醒,已经是最后一页了,所以我在onScroll的方法里面加了一个监听。。。

from hwtxtreader.

 avatar commented on August 22, 2024

@TrebleZ 你好 能详细说一下怎么弄的么?

from hwtxtreader.

TrebleZ avatar TrebleZ commented on August 22, 2024

@saljfla 1、在IPageChangeListener接口中加个方法
void onPageChange(boolean isLast);
2、然后在TxtReaderBaseView的onScroll中实现这个方法
/**
* @param motionEvent motionEvent
* @param motionEvent1 motionEvent1
* @param v v
* @param v1 v1
* @return
*/
@OverRide
public boolean onScroll(MotionEvent motionEvent, MotionEvent motionEvent1, float v, float v1) {
pageChangeListener.onPageChange(isLastPage()&&v>0
&& CurrentMode != Mode.PressSelectText
&& CurrentMode != Mode.PressUnSelectText
&& CurrentMode != Mode.SelectMoveForward
&& CurrentMode != Mode.SelectMoveBack
);//并且向右滑
return false;
}
3、最后就可以愉快的使用了
textView.setPageChangeListener(object :IPageChangeListener{
override fun onPageChange(isLast: Boolean) {
if(isLast){
ToastUitls.getToast(this@BookReadActivity,"已经是最后一页了")
}
}

        override fun onCurrentPage(progress: Float) {
         
        }

    })

from hwtxtreader.

 avatar commented on August 22, 2024

@TrebleZ 多谢大佬

from hwtxtreader.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.