我正在使用計算器,在「屏幕」左側顯示符號+ - * /,右側顯示數字。符號的大小不能太小,但是當用戶按下符號並且符號顯示例如+,右邊的數字會稍微向右移動以符合符號。android layout:edittext右移和左移
當沒有符號時,右邊的數字在有符號的時候繼續向右移動。此外,該符號無法正確顯示。這令人沮喪。
但是我想保留這個符號和數字應該保持在1行內,這樣看起來就像計算器。這怎麼處理?佈局代碼如下。提前致謝!!!!
<TableRow
android:id="@+id/tableRow3"
android:layout_weight="0.1"
android:background="@android:color/white"
android:paddingLeft="0dp"
android:paddingRight="0dp" >
<EditText
android:id="@+id/symEditText"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="left"
android:layout_span="1"
android:background="@android:color/transparent"
android:clickable="false"
android:focusable="false"
android:focusableInTouchMode="false"
android:gravity="right|center_vertical"
android:inputType="numberDecimal"
android:longClickable="false"
android:maxLength="3"
android:paddingRight="0dp"
android:text=""
android:textColor="#003366"
android:textSize="14dp"
android:textStyle="bold" >
</EditText>
<EditText
android:id="@+id/ansEditText"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="right"
android:layout_span="9"
android:background="@android:color/transparent"
android:clickable="false"
android:ems="4"
android:focusable="false"
android:focusableInTouchMode="false"
android:gravity="right|center_vertical"
android:inputType="numberDecimal"
android:longClickable="false"
android:maxLength="23"
android:paddingRight="20dp"
android:textColor="#003366"
android:textSize="@dimen/display_text_size"
android:textStyle="bold" >
<requestFocus />
</EditText>
</TableRow>
試圖解釋更好發生了什麼,或者甚至更好,提供與當前和期望行爲的一些圖片。 – Luksprog
感謝您的評論。我添加了當前圖像的屏幕截圖。 K無法正確顯示。等待5秒鐘後,它會自動顯示全部K,但右側的數字會向右移動。 – pearmak