在Android Studio中需要帮助:文本对齐

时间:2017-01-14 09:30:12

标签: android android-layout

我已经定了     android:gravity="right" 将我的文本对齐到右边。 但是,当字符串的长度超过空格时,无法看到以下文字。

如何解决这个问题,以便前一个条目向左移动?

我的代码问题似乎来自EditText.append(),当我从OnClickListener追加新输入时,文本将按照键盘输入的方式运行。

你可以指导我如何解决它吗?对不起,我是Android新手

<EditText
    android:id="@+id/equation"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginEnd="16dp"
    android:layout_marginLeft="16dp"
    android:layout_marginRight="16dp"
    android:layout_marginStart="16dp"
    android:layout_marginTop="40dp"
    android:ems="10"
    android:focusable="false"
    android:focusableInTouchMode="false"
    android:inputType="numberSigned|numberDecimal"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    android:clickable="false"
    android:gravity="right"
    android:layout_gravity="end"/>

//图片

“编辑”文本小部件右对齐。

当字符串的长度超过空格时,无法看到新条目。

如何更改它以便旧条目向左移动,新条目将继续显示在编辑文本小部件的右端?

4 个答案:

答案 0 :(得分:5)

只需将此属性添加到 EditText

即可
android:textDirection="anyRtl"

此属性支持所有Android版本。虽然@pail kanti也是正确的,但<?xml version="1.0" encoding="UTF-8"?> <datafeed> <info> <category></category> <product_count></product_count> </info> <programs> <program> <program_info> <name></name> </program_info> <products> <product> <update_info> <insert_date></insert_date> </update_info> <product_info> <price></price> <price_old></price_old> <ean></ean> </product_info> </product> <product>...</product> <product>...</product> <product>...</product> <product>...</product> </products> </program> </programs> </datafeed> 支持API级别17及以上

谢谢你。

答案 1 :(得分:1)

只需将其添加到 EditText

即可
android:textDirection="anyRtl"

这将解决您的问题。

答案 2 :(得分:1)

试试这个:

<EditText
        android:id="@+id/equation"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:maxLines="1"
        android:scrollHorizontally="true"
        android:ellipsize="end"
        android:layout_marginEnd="16dp"
        android:layout_marginLeft="16dp"
        android:layout_marginRight="16dp"
        android:layout_marginStart="16dp"
        android:layout_marginTop="40dp"
        android:ems="10"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:inputType="numberSigned|numberDecimal"
        android:clickable="false"
        android:gravity="right">
    </EditText>

答案 3 :(得分:0)

def print_total_cats(n, m):
    if n == 1:
        if m == 1:
            print('Multiple')
        else:
            print('Impossible')
    else:
        if (m - 1) % (n - 1) != 0:
            print('Impossible')
        else:
            print(m + (m - 1) // (n - 1))