创建android拨号盘,如数字输入显示控件

时间:2011-07-21 09:24:58

标签: android

嗨我想为我的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键盘设置其文本,因为编辑文本正在自动获取它。

请有人建议我选择哪种控制并获得所需的行为。

由于

1 个答案:

答案 0 :(得分:1)

Editext的重力设置为中心,它将起作用

android:gravity="center"