Giter Club home page Giter Club logo

expandabletextview's Introduction

expandabletextview's People

Contributors

mzcretin avatar rollcretin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

expandabletextview's Issues

...添加问题

大佬,请教下如何在文本展开前面添加...这样的内容

能不能设置默认展开

我在传StatusType的时候发现Model的getStatus方法返回是个Null对象。并且在点击全文展开,设置status状态后再获取status也还是null。ssb.setSpan(new ClickableSpan() {
@OverRide
public void onClick(View widget) {
if (mModel != null) {
mModel.setStatus(StatusType.STATUS_CONTRACT);
Log.e("expan 438", mModel.getStatus()+"");

action(mModel.getStatus());
} else {
action();
}
if (expandOrContractClickListener != null) {
expandOrContractClickListener.onClick(StatusType.STATUS_EXPAND);
}
}
我截了一部分

是否支持html text 显示?

请问下是否支持 Rich Text的文本计算显示? 比如带斜体,换行,粗体等富文本内容的展开和收起计算?

获取是否有构成展开&收缩的条件

getExpandableLineCount()这个方法我获取的有的时候是0

我需要一个是否满足展开&收缩功能的一个状态值

getExpandableLineCount() > max_line 有时不成立

该控件会与textIsSelectable属性冲突

该控件会与textIsSelectable属性冲突,选中效果不佳
①先在一个item选中几个字,再通过触摸在另一条item上进行列表滑动,选中状态就会跑到另一条上
②长按选择会触发item点击事件
使用你的Demo,在recyclerview的布局里加上加上textIsSelectable属性也会发生以上bug

转化为链接问题

BCH社区也曾多次提出通过0确认交易来减少用户的等待时间,提升BCH的交易速度。甚至一些商家也将0确认交易加入到他们的服务中,包括Cryptonize.it,Bitasia Exchange,Keys4coins,Bitpay,SatoshiDice,Mini-POS,Lieferando等等。不过,0确认交易却始终需要解决一个安全问题——双花。

这一段文字会被转化成

BCH社区也曾多次提出通过0确认交易来减少用户的等待时间(网页链接),Bitasia Exchange,Keys4coins,Bitpay,SatoshiDice,Mini-POS,Lieferando等等。不过,0确认交易却始终需要解决一个安全问题——双花。

在RecyclerView中使用ExpandableTextView时的问题

在RecyclerView中使用ExpandableTextView时,在有些手机上偶尔会出现白屏,加载不出内容的情况,稍微一滑动列表又立马出现内容,这种情况不是每次都出现,出现的概率3%左右。在锤子手机(5.1.1)、vivo手机上均出现过这种情况。

如何出现结尾省略号呢

看demo也不需要设置什么就出现,但是实际使用最新的1.6.1的库确没出现结尾自动省略无论在收起还是展开

当文本内容有换行符时,展开、收起位置不在最右侧

"太空碎片已成为一个严重的问题。据一家试图解决这个问题的公司负责人说,太空碎片在地球轨道上的积累已经成为一种障碍,并可能危及未来的月球或火星任务。\n\n更为糟糕的是,太空垃圾可以逗留几个世纪。虽然卫星最多只能维持10年左右的时间,但成为太空垃圾后停留的时间更长。太空垃圾只会在大气的阻力下缓慢地返回地球。\n\n";
8ded01e92fbbc8d21c86f3db85e74d54
d0ea26bf3117494fad08a55378b454fc

IndexOutOfBoundsException

Process: com.p, PID: 1341
java.lang.IndexOutOfBoundsException: -1, 0
at android.text.PackedIntVector.getValue(PackedIntVector.java:75)
at android.text.DynamicLayout.getLineStart(DynamicLayout.java:695)
at com.ctetin.expandabletextviewlibrary.ExpandableTextView.dealLink(ExpandableTextView.java:430)
at com.ctetin.expandabletextviewlibrary.ExpandableTextView.setRealContent(ExpandableTextView.java:314)
at com.ctetin.expandabletextviewlibrary.ExpandableTextView.doSetContent(ExpandableTextView.java:364)
at com.ctetin.expandabletextviewlibrary.ExpandableTextView.setContent(ExpandableTextView.java:335)
at com.ctetin.expandabletextviewlibrary.ExpandableTextView$2.run(ExpandableTextView.java:360)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:251)
at android.app.ActivityThread.main(ActivityThread.java:6599)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

private ExpandableTextView addTextView() {
    ExpandableTextView expandableTextView = new ExpandableTextView(context);

// expandableTextView.setTextColor(0xff000000);
// expandableTextView.setTextSize(16);
expandableTextView.setContent(context.getResources().getString(R.string.test_text));
expandableTextView.setNeedExpend(true);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.bottomMargin = DensityUtils.dip2px(context, 10);
addView(expandableTextView, params);
return expandableTextView;
}

直接就崩掉了,,

设置宽度问题

如何设置了具体的宽度 ,然后设置最大行数为2行或者1行 会出现 展示行数不正确

直接复制demo的完全没效果,请问是什么问题吗

`

<com.ctetin.expandabletextviewlibrary.ExpandableTextView
android:layout_marginTop="14dp"
android:id="@+id/etv_item_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:lineSpacingExtra="4dp"
android:textSize="14sp"
android:text="dsjadashdahsjdhfhdsjfhjshdhfjsdhjfhsjdhfshdfjhjsddsjadashdahsjdhfhdsjfhjshdhfjsdhjfhsjdhfshdfjhjsddsjadashdahsjdhfhdsjfhjshdhfjsdhjfhsjdhfshdfjhjsddsjadashdahsjdhfhdsjfhjshdhfjsdhjfhsjdhfshdfjhjsddsjadashdahsjdhfhdsjfhjshdhfjsdhjfhsjdhfshdfjhjsddsjadashdahsjdhfhdsjfhjshdhfjsdhjfhsjdhfshdfjhjsddsjadashdahsjdhfhdsjfhjshdhfjsdhjfhsjdhfshdfjhjsddsjadashdahsjdhfhdsjfhjshdhfjsdhjfhsjdhfshdfjhjsddsjadashdahsjdhfhdsjfhjshdhfjsdhjfhsjdhfshdfjhjsd"
android:textColor="@color/color_202828"
app:ep_contract_color="@color/color_1C8E8E"
app:ep_expand_color="@color/color_1C8E8E"
app:ep_max_line="5"
app:ep_need_animation="true"
app:ep_need_always_showright="true"
app:ep_expand_text="收起全文"
app:ep_contract_text="展开全文"
app:ep_need_contract="true"
app:ep_need_expand="true" />

`

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.