justified, 带两端对齐文本的androidsdk或者 EditText

分享于 

4分钟阅读

GitHub

  繁體 雙語
Android TextView or EditText with justified text.
  • 源代码名称:justified
  • 源代码网址:http://www.github.com/programingjd/justified
  • justified源代码文档
  • justified源代码下载
  • Git URL:
    git://www.github.com/programingjd/justified.git
    Git Clone代码到本地:
    git clone http://www.github.com/programingjd/justified
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/programingjd/justified
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    合法的TextView和 EditText

    Android或者 EditText,具有对 API> = 10 ( Gingerbread 和更新版本)的两端对齐文本。

    用法

    使用 justified JustifiedTextView的类的实例作为带两端对齐的文本。

    使用类 JustifiedEditText的类为带有两端对齐文本( 文本可以编辑)的EditText。

    项目设置

    Maven:

    <dependency>
     <groupId>com.uncopt</groupId>
     <artifactId>android.justified</artifactId>
     <version>1.0</version>
    </dependency>

    Gradle:

    
    dependencies {
    
    
     compile 'com.uncopt:android.justified:1.0'
    
    
    }
    
    
    
    

    示例应用程序

    [ Get it on Google Play ] ( http://play.google.com/store/apps/details?id=com.uncopt.android.example.justify )

    演示应用程序的源代码在这个存储库( 应用文件夹) 中。

    实现细节

    在TextViews上实现对齐的最佳方法是从 android.text.Layout 包中扩展布局。 但是,如果不依赖于java反射,那么这些布局类就不能很容易扩展。

    接下来最好的方法是在文本中添加间距。 这个库就是这么做的。

    文本被分析和测量,并且在单词之间的空白处添加跨度,使得线条可以扩展完全宽度。 这些跨度非常类似于 ScaleXSpan,但它们不实现 ParcelableSpan,并且不会复制或者剪贴和粘贴操作。

    文本的re解析由以下内容触发:

    • 文本内容的更改。
    • 具有不同宽度的布局。
    • 字体。文字大小或者文本排字的变化。

    某些特殊字符未拉伸( 除非行中有多个行):

    • 薄空间
    • 毛发空间
    • 不间断空格

    缩进空间也保留为保留对齐方式。

    没有任何空白或者要求扩展空白的行不对齐。 允许多少拉伸的限制是默认值为 10的因素,但是可以更改这里默认值。

    文本的测量不是完全精确的( 由于浮动错误,字体暗示。),因此对齐不完美,行可以是几个像素。

    屏幕截图

    作者

    - UNCOPT有限责任公司

    我们现在免费制作免费应用,并依靠捐款。

    请查看我们的应用程序在 Google Play 和Amazon App Store。

    你可以通过使用 Google Play in-app-billing 或者 Amazon in-app-purchasing来捐赠捐款。

    许可证

    
    Copyright 2013 UNCOPT LLC.
    
    
    
    Licensed under the Apache License, Version 2.0 (the"License");
    
    
    you may not use this file except in compliance with the License.
    
    
    You may obtain a copy of the License at
    
    
    
     http://www.apache.org/licenses/LICENSE-2.0
    
    
    
    Unless required by applicable law or agreed to in writing, software
    
    
    distributed under the License is distributed on an"AS IS" BASIS,
    
    
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    
    
    See the License for the specific language governing permissions and
    
    
    limitations under the License.
    
    
    
    

    相关文章