2013-07-24 51 views
1

編輯文本,只接受(無輸入類型被設置)字母

<TextView 
    style="@style/ProductTextViewTitle" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="10dp" 
    android:text="Add a Price at a Local Store" /> 

<TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="50dp" 
    android:gravity="center_vertical" 
    android:padding="5dp" > 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="0.4" 
     android:gravity="center_vertical" 
     android:paddingLeft="5dp" 
     android:text="@string/store_name" /> 

    <EditText 
     android:id="@+id/store" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="0.6" 
     android:background="@null" 
     android:hint="@string/stores_hint" /> 
</TableRow> 

<TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="50dp" 
    android:gravity="center_vertical" 
    android:padding="5dp" > 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="0.4" 
     android:gravity="center_vertical" 
     android:paddingLeft="5dp" 
     android:text="@string/price" /> 

    <EditText 
     android:id="@+id/no_prices_found" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="0.6" 
     android:background="@null" 
     android:hint="@string/price_italic_hint" > 

    </EditText> 
</TableRow> 

<TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="50dp" 
    android:layout_marginTop="5dp" 
    android:gravity="center_vertical" 
    android:padding="5dp" > 

    <Button 
     android:id="@+id/submit" 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent" 
     android:gravity="center" 
     android:text="Add price" 
     android:textStyle="italic" /> 
</TableRow> 

ID爲編輯文本=「no_prices_found」不接受任何數字,但接受特殊字符和字母。任何有關Android中編輯文本奇怪行爲的線索。名爲編輯文本的「商店」行爲正常。

=====注意====== 當它用作其父代片段中使用的片段佈局時,此佈局可以正常工作。任何想法父代的行爲可能導致此問題?

+0

你是否在代碼中設置了任何屬性? – Kevin

+0

什麼也沒有。沒有請求重點,輸入類型等 – Preethi

+1

我看到的唯一區別是,您使用閉合/>爲一個,而爲另一個,但這應該沒關係。嘗試切割錯誤的xml,保存並粘貼回去。 – Kevin

回答

0

當我的EditText放置在對話框佈局中時,我遇到了類似的問題,並且我無法在字段中鍵入任何數字(字母和其他字符確實無法正常工作),但更改inputType並沒有幫助。

我意識到我爲自己的對話框使用了自定義的OnKeyListener,這就是問題所在 - 如果按下的按鍵應該正確地傳遞給Dialog的子項(包括EditText),則必須從內部返回false。然後我的EditText開始工作了,因爲它應該。

相關問題