如何避免文本被按下按钮?

mar*_*wer 5 android button

我在Android中自定义一个按钮,更改其背景(使用9patch png文件)并更改其字体字体.我把按钮放在一个,RelativeLayout因为我需要在自定义布局中精确定位和标注此项目.我正在以编程方式执行所有操作(从创建到设置和显示).

我发现这个问题有同样的问题,但解决方案对我不起作用.我用了

continueBtn.setPadding(0,0,0,0);
Run Code Online (Sandbox Code Playgroud)

但图形输出保持不变.超过一半的文字在视图中被截断.

我正在使用的代码的摘录如下:

Button continueBtn = new Button(getContext());
p = new RelativeLayout.LayoutParams(width, 45);
p.addRule(CENTER_HORIZONTAL);

continueBtn.setLayoutParams(p);
continueBtn.setTypeface(...);
continueBtn.setTextSize(14);
outerLayout.addView(continueBtn);
continueBtn.setPadding(0, 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)

无论我把setPadding方法调用放在哪里,事情都不会改变.我究竟做错了什么?有任何想法吗?

mat*_*784 -1

您正在为按钮设置 45 的恒定高度(我猜是像素)。但是,显然您尝试放入其中的文本比 Android 允许您使用的空间量要高。让你的按钮更高(通过更改 LayoutParams),它就会适合而不会被切断。或者,使用较小的文本大小,这样文本就会更短且更合适。