小编Mar*_*arc的帖子

使用Ellipsize的垂直TextView和所有其他默认TextView功能支持

如何使用ellipsize支持创建垂直TextView(旋转90°或-90°)(意味着如果视图中没有足够的空间则文本被截断,并且附加的"..."表示截断),可以使用dp-values 来调整大小,wrap_content并且match_parent

所有其他TextView选项也应该受到尊重.

它也不需要任何额外的代码来执行旋转,否则应该在UI-Editor中正确显示.

这个解决方案效果很好,但是,onDraw()在椭圆形化和其他功能不再适用的情况下,重写结果.如果文字太大而无法显示,或者其他奇怪的事情会发生,那么文本就会消失.

旋转确定如下,但是椭圆形是基于视图的宽度计算的,如果旋转90°则应该基于高度.

protected void onDraw(Canvas canvas) {
    canvas.save();

    canvas.rotate(90, 0, getPaint().getTextSize() +5);
    super.onDraw(canvas);
    canvas.restore();
}
Run Code Online (Sandbox Code Playgroud)

android:rotation 在TextView上是不好的解决方案,因为定位和大小调整不能正常工作.

作为选项,视图应允许文本以任何角度旋转.

android android-layout android-fragments

5
推荐指数
1
解决办法
378
查看次数

keycloak-nodejs-connect:无法获得授权代码:400:错误请求

设置:

我试图让keycloak-connect 库演示代码运行,但失败了。

这是我所做的:

  • 下载并独立启动keycloak 4.7,设置管理员用户和密码
  • 创建一个基本的公共客户端
  • 客户端配置
  • 创建用户
  • 演示用户
  • 在 webstorm 中创建一个基本的 express 应用程序
  • 相关文件:

索引.js

var createError = require('http-errors');


var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');

var session = require('express-session');
var Keycloak = require('keycloak-connect');

var memoryStore = new session.MemoryStore();

let keycloak = new Keycloak({ store: memoryStore });

var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');

var app = express();

app.set('trust proxy', 1); // trust first proxy
app.use(session({ …
Run Code Online (Sandbox Code Playgroud)

jboss node.js express keycloak

5
推荐指数
1
解决办法
4688
查看次数