我已经定了
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"/>
//图片
“编辑”文本小部件右对齐。
当字符串的长度超过空格时,无法看到新条目。
如何更改它以便旧条目向左移动,新条目将继续显示在编辑文本小部件的右端?
答案 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))