我知道這個問題之前詢問here。但沒有找到解決辦法。下一步,上一步,完成鍵盤上方的按鈕
我想要的是在鍵盤上方有Next,Previous和Done按鈕(我知道它的模擬iphone鍵盤,但我無能爲力)。
像這樣:
現在我已經試過是::
於是,我花了三個按鈕於一體的佈局和分配財產android:alignParentBottom="true"
並在清單中添加android:windowSoftInputMode="adjustResize"
。
看起來這樣的:
而我所做的移動,並從使用「下一個」,「前面的按鈕是:
int next=1,prev=1;
public boolean onTouch(View arg0, MotionEvent arg1){
prev=next=1;
return false;
}
});
edUserName.setOnTouchListener(new View.OnTouchListener(){
public boolean onTouch(View arg0, MotionEvent arg1){
prev=next=2;
return false;
}
});
edCity.setOnTouchListener(new View.OnTouchListener(){
public boolean onTouch(View arg0, MotionEvent arg1){
prev=next=3;
return false;
}
});
btnNext.setOnClickListener(new View.OnClickListener(){
public void onClick(View arg0) {
if(next==1){
next++;
prev++;
edUserName.requestFocus();
}else if(next==2){
next++;
prev++;
edCity.requestFocus();
}
}
});
btnPrevious.setOnClickListener(new View.OnClickListener(){
public void onClick(View arg0) {
if(prev==2){
prev--;
next--;
edName.requestFocus();
}else if(prev==3){
prev--;
next--;
edUserName.requestFocus();
}
}
});
這讓我撥弄未來和以前使用的按鈕。
現在的問題::
我知道它有點髒。請指導是否有更好的方法使用下一個和上一個按鈕來回移動。
我只想在鍵盤可見時才顯示按鈕,否則就隱藏它們。我怎樣才能做到這一點。?
「完成」按鈕,我需要隱藏它顯示的鍵盤,爲此我嘗試了這一點,但是,它有時不工作。 :
InputMethodManager imm = (InputMethodManager)getSystemService
(Context.INPUT_METHOD_SERVICE);
if(imm != null){
imm.toggleSoftInput(0, InputMethodManager.HIDE_IMPLICIT_ONLY);
}
如何隱藏的建議。
請在這幫我。
謝謝。
[這裏看看(http://stackoverflow.com/a/6220452/2591002) –
嘿,你找到了解決辦法?如果是的話請分享。 –