嗨我想为我的activty创建一个控件,就像一个显示控件的android默认拨号盘号码。我为它创建了edittext控件。
<EditText android:id="@+id/editid"
android:hint="Enter your number"
android:layout_width="fill_parent"
android:scaleType="center"
android:singleLine="true"
android:cursorVisible = "false"
android:layout_height="wrap_content"
>
</EditText>
但它不是很好看,因为我试图显示来自中心的输入数字并继续减少其文本大小,如果有更多数字输入到一定大小。我也无法设置其背景可绘制使其看起来就像拨号盘的输入框一样。
我也试过按钮控制。
<Button android:layout_height="45dp"
android:textSize = "25dp"
android:singleLine = "true"
android:id="@+id/input_number"
android:textColor = "@color/white"
android:layout_width="320dp"
android:background="@drawable/num_button">
</Button>
它的显示完全符合我的要求,但问题是现在我无法从qwerty键盘设置其文本,因为编辑文本正在自动获取它。
请有人建议我选择哪种控制并获得所需的行为。
由于
答案 0 :(得分:1)
将Editext
的重力设置为中心,它将起作用
android:gravity="center"