我開發了一個程序,但我需要根據用戶輸入來更改界面。屏幕上的Android更改控件
現在,我用+和 - 按鈕做了一個類似於數字選擇器的東西,但問題是,有些用戶需要輸入小數。爲此,我想用一個簡單的文本框更改數字揀選器
我希望程序能夠在這裏顯示的兩個屏幕之間來回切換,只需單擊一個按鈕,不用使用不同的活動或xml文件。除了用戶選擇的數字外,其他都一樣。如果文本框下的東西不會停留在同一個地方,而是跳起來,(因爲textfield填充得更少)那就好了。
你會如何建議這樣做呢?
我開發了一個程序,但我需要根據用戶輸入來更改界面。屏幕上的Android更改控件
現在,我用+和 - 按鈕做了一個類似於數字選擇器的東西,但問題是,有些用戶需要輸入小數。爲此,我想用一個簡單的文本框更改數字揀選器
我希望程序能夠在這裏顯示的兩個屏幕之間來回切換,只需單擊一個按鈕,不用使用不同的活動或xml文件。除了用戶選擇的數字外,其他都一樣。如果文本框下的東西不會停留在同一個地方,而是跳起來,(因爲textfield填充得更少)那就好了。
你會如何建議這樣做呢?
你必須發揮你的意見的可見性。這兩個數字選擇器和的EditText添加到相同的佈局和他們一樣的可視性之間的按鈕,點擊收聽切換中,
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if(nNumberPicker.getVisibility()==View.VISIBLE)
{
nNumberPicker.setVisibility(View.GONE);
editText.setVisibility(View.VISIBLE);
}
else
{
nNumberPicker.setVisibility(View.VISIBLE);
editText.setVisibility(View.GONE);
}
}
});
而且同樣改變根據您的需要的可見性。
謝謝,我確定無形的仍然會佔據這個空間。 – user1285334
是的。現在你得到了不同的權利! –
下面的例子
Button plus1 = (Button)findViewById(R.id.plus1); plus1.setVisibility(View.INVISIBLE); //invisible, but still takes up layout space //or plus1.setVisibility(View.GONE); //invisible, and doesn't takes up layout space //or plus1.setVisibility(View.VISIBLE); //visible
使用View.Visible和View.Gone因此你需要在Numberpicker和TextView的。 – Deepika