没找到原因的问题

textview内容自动换行的问题

主要是英文的情况,很多时候带个空格,它就自动给你换行了,比较扯淡。
看下图,2个红框框起来的,是属性一模一样的textview,下边那个多了个括号百分比,刚好括号在第三行,
原以为上边那个刚好显示2行,可它奇怪的换行了。实在无语。


image.png

这种简单处理方法如下
添加监听,然后在listener里处理,我这里是添加一个属性一样的textview2,然后可见性弄为Invisible,
文本先设置给这个textview2,观察它的结果

getViewTreeObserver().addOnGlobalLayoutListener(listener);

比如我们需求的textview最大显示2行,结尾用...

                  if (textview2.getLineCount() > 2)
                  {
                    int offset=textview2.getLayout().getLineEnd(1);
                    if(offset<currentRouteId.length()) {
                      textview.setText(currentRouteId.substring(0, offset-3)+"...");
                    }else {
                      textview.setText(currentRouteId);
                    }
                    mRTRRoutePercentTV.setText(percentShow);
                  }
                  else
                  {
                    textview.setText(currentRouteId + percentShow);
                  }

我上边的代码是如图上那种,如果括号百分比文字能显示下的话就不管,显示不下的话把括号百分比放下一行单独显示。
其实核心方法就这个int offset=textview2.getLayout().getLineEnd(1); 拿到第二行最后一个显示字母的偏移量。我们把偏移量之前3个替换成 省略号即可。

Button的最小高度

问题描述,app里使用了两种主题
parent="@android:style/Theme.Light.NoTitleBar"
parent="@android:style/Theme.Black.NoTitleBar"
然后发现两种主题下,Button的默认高度发生了变化
白天默认是高度是48dp,黑夜模式成了33dp。有点奇怪

我们去查看Button的源码,可以发现它有个默认的style
this(context, attrs, com.android.internal.R.attr.buttonStyle);
然后我们在Theme里找到是这样的
<item name="buttonStyle">@style/Widget.Button</item>
继续往下,结果发现根本没有控制高度的参数。

    <style name="Widget.Button">
        <item name="background">@drawable/btn_default</item>
        <item name="focusable">true</item>
        <item name="clickable">true</item>
        <item name="textAppearance">?attr/textAppearanceSmallInverse</item>
        <item name="textColor">@color/primary_text_light</item>
        <item name="gravity">center_vertical|center_horizontal</item>
    </style>

然后我换了种主题,比如Theme.Holo,


<item name="buttonStyle">@style/Widget.Holo.Button</item>
继续,可以看到设置了最小高度

    <style name="Widget.Holo.Button" parent="Widget.Button">
        <item name="background">@drawable/btn_default_holo_dark</item>
        <item name="textAppearance">?attr/textAppearanceMedium</item>
        <item name="textColor">@color/primary_text_holo_dark</item>
        <item name="minHeight">48dip</item>
        <item name="minWidth">64dip</item>
    </style>

换成主题parent="Theme.AppCompat.DayNight.NoActionBar",也能找到类似的属性

<item name="buttonStyle">@style/Widget.AppCompat.Button</item>
<style name="Base.Widget.AppCompat.Button" parent="android:Widget">
<item name="android:background">@drawable/abc_btn_default_mtrl_shape</item>
<item name="android:textAppearance">?android:attr/textAppearanceButton</item>
<item name="android:minHeight">48dip</item>
<item name="android:minWidth">88dip</item>
<item name="android:focusable">true</item>
<item name="android:clickable">true</item>
<item name="android:gravity">center_vertical|center_horizontal</item>
</style>

求指点,问题里描述的主题里,我是楞没找到哪里设置了button的高度了。谁能找到告诉一下呗。。

打包的时候签名出错

如图,这样打包apk会失败的。
Key was created with errors:
Picked up JAVA_TOOL_OPTIONS: -Djava.vendor="Sun Microsystems Inc."


image.png

不算解决的办法,按照它的提示,在build.gradle的android标签下加入如下代码,忽略错误继续打包

  lintOptions {
        checkReleaseBuilds false
        // Or, if you prefer, you can continue to check for errors in release builds,
        // but continue the build even when errors are found:
        abortOnError false
    }

等以后找到签名错误的解决办法再修复

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,165评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,720评论 1 298
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,849评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,245评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,596评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,747评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,977评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,708评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,448评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,657评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,141评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,493评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,153评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,108评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,890评论 0 198
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,799评论 2 277
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,685评论 2 272

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,577评论 25 707
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    wgl0419阅读 6,136评论 1 9
  • 过去, 我每天都跟你在一起,形影不离。天空,这一次我与你分离已久,今天,我来看望你。 清晨。淡淡的花香飘着,绵...
    蔷薇巧克力阅读 370评论 5 3
  • 反复看了之前自己的文章,一律都是废话连篇。毫无逻辑,毫无美感。有些脑子里真实的想法和真正落在纸上进行写作之间的鸿沟...
    许之欢喜阅读 433评论 0 1