gpt4 book ai didi

android - Textview 文本未正确显示

转载 作者:搜寻专家 更新时间:2023-11-01 08:06:21 25 4
gpt4 key购买 nike

我正在使用按钮和 TextView 创建类似结构的条形图。

我想在每个栏上方显示一些特定的值。

如果该值在 4 位以内,它会正确显示,但只要 5 位不显示。来了,文本被换行,如下图所示。

我曾经尝试过 android:singleLine="true",但这并没有改变任何东西。

screen-shot

布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<SeekBar
android:id="@+id/seekBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:maxHeight="9dp"
android:minHeight="9dp"
android:padding="10dp"
android:max="100"
android:progressDrawable="@drawable/seekbar_progress"
android:thumb="@drawable/shine_btn" />

<TextView
android:id="@+id/tvValue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@id/seekBar"
android:layout_marginBottom="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="30dp" />

<LinearLayout
android:id="@+id/Graph01"
android:layout_width="wrap_content"
android:layout_height="200dp"
android:layout_below="@id/seekBar"
android:layout_marginTop="50dp"
android:gravity="bottom"
android:orientation="vertical"
android:weightSum="1" >

<com.example.calci.views.MyTextView
android:id="@+id/tvGraph01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingBottom="5dp" />
<Button
android:id="@+id/btnGraph01"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="0.1"
android:background="#99f" />
</LinearLayout>


<LinearLayout
android:id="@+id/Graph02"
android:layout_width="wrap_content"
android:layout_height="200dp"
android:layout_below="@id/seekBar"
android:layout_marginTop="50dp"
android:layout_toRightOf="@id/Graph01"
android:gravity="bottom"
android:orientation="vertical"
android:weightSum="1" >

<com.example.calci.views.MyTextView
android:id="@+id/tvGraph02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingBottom="5dp" />

<Button
android:id="@+id/btnGraph02"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="0.1"
android:background="#9f9" />
</LinearLayout>

<!-- AND SO ON... -->
<RelativeLayout />

Activity :

seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromTouch) {
lp = new LinearLayout.LayoutParams(new ViewGroup.MarginLayoutParams(20,
LinearLayout.LayoutParams.WRAP_CONTENT));
lp.setMargins(55, 0, 0, 0);
tvGraph01.setLayoutParams(lp);
tvGraph01.setTextSize(6);
tvGraph01.setGravity(Gravity.CENTER);

lp = new LinearLayout.LayoutParams(new ViewGroup.MarginLayoutParams(20,
LinearLayout.LayoutParams.WRAP_CONTENT));
lp.setMargins(2, 0, 0, 0);
tvGraph02.setLayoutParams(lp);
tvGraph02.setTextSize(6);
tvGraph02.setGravity(Gravity.CENTER);

lp = new LinearLayout.LayoutParams(20, 0, 0.0002f * 2 * progress * 20);
lp.setMargins(55, 0, 0, 0);
btnGraph01.setLayoutParams(lp);

lp = new LinearLayout.LayoutParams(20, 0, 0.0002f * 2 * progress * 15);
lp.setMargins(2, 0, 0, 0);
btnGraph02.setLayoutParams(lp);
}
});

MyTextView

public class MyTextView extends TextView {
@Override
protected void onDraw(Canvas canvas) {
canvas.save();
// RORARING the textbox as I want to show text at right angle.
canvas.rotate(270, getWidth() / 2, getHeight() / 2);
super.onDraw(canvas);
canvas.restore();
}
}

我想这背后的主要原因是将 TextView 的高度设置为 20
我尝试增加 textview 的高度,但这增加了按钮之间的空间。
我尝试了各种重力值,但这也不起作用。

感谢任何帮助...

编辑

1). .android:singleLine="true"android:ellipsize="end"android :maxLines="1" 不会为我的事业工作,因为我不想将 ... 用于文本换行。
我想显示全文。

2).android:layout_height="300dp" 设置为 LinearLayout 除了增加所有高度外没有任何区别按钮。

3).android:layout_height="150dp" 设置为 TextView 没有任何区别,因为我正在设置高度和代码中的宽度。

最佳答案

试试这个:

您正在为您的线性图布局分配固定高度。

取而代之的是:

android:layout_height="200dp"

使用这个:

android:layout_height="300dp" or
android:layout_height="wrap_content"

希望对你有帮助。

谢谢。

关于android - Textview 文本未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13928206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com