如何使用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上是不好的解决方案,因为定位和大小调整不能正常工作.
作为选项,视图应允许文本以任何角度旋转.
设置:
我试图让keycloak-connect 库的演示代码运行,但失败了。
这是我所做的:
索引.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)