2014-01-08 66 views
1

我知道有鍵盤上出現完成按鈕,但我想把按鈕放在我的鍵盤上並命名它保存,所以用戶可以使用它來保存他的記錄現在進入 如果還有其他建議,請不要猶豫,說出來:)我可以添加特殊按鈕到Android默認鍵盤

注:我有一些多行文本框,所以我不能使用完成按鈕。

+0

有趣的問題,但我猜測解決方案比任何人都希望的更復雜。 –

回答

0

在您的佈局中,只需爲最後一個設置XML屬性android:imeOptions="actionDone"即可。

+0

我的佈局是動態佈局,我有一些多行文本框 –

-1

在佈局中放置一個按鈕來保存它。這很容易。把你的XML下面的記錄字段這一行就像在註冊頁面: -

<Button [email protected]+id/save 
layout_width="wrap_content" 
layout_height="wrap_content"/> 

在您的主要活動中,該按鈕聽衆,寫一個你應該保存按鈕鍵盤編寫的代碼。

您無法自定義Android默認鍵盤。 但是最後EditText內盛,你可以指定一個動作,如完成: -

android:imeOptions="actionDone" 

您可以觸發一個監聽對於被稱爲onEditorAction: -

lastEditText.setOnEditorActionListener(new OnEditorActionListener() {   
@Override 
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
    if(actionId==EditorInfo.IME_ACTION_DONE){ 
     //do something 
    } 
return false; 
} 

});

+0

用戶是否也可以發佈downvoting的原因?我希望這不是拼寫錯誤,因爲這是一個愚蠢的理由 –

+0

你沒有回答用戶的問題是爲什麼我倒票。當您提供了一個可行的替代方案時,它不回答具體問題(您可以將自定義按鈕添加到鍵盤)。和平。 – Booger

+0

可行的選擇是好的,我也發佈瞭如何做到這一點,而不使用按鈕。使用imeOptions。我也告訴你,你不能自定義Android鍵盤。請閱讀答案 –