2011-11-07 58 views
1

我想創建一個帶有兩個按鈕的透明面板,上一個和下一個。具有可見性標準的透明面板-Android

由於我使用了兩個edittext框。如果我點擊任何編輯文本框的面板變得可見,我可以通過上一個和下一個按鈕在edittext中移動。

我該怎麼做?

回答

0

這裏是烏拉圭回合的疑難問題。米在這裏使用兩個編輯文本,以便您可以瞭解ID爲「layout01」將有形和無形的,當我們聚焦到第二個編輯的文本,並從中刪除焦點(解決方案點擊第二個編輯的文本或將聚焦有日子會把你在屏幕的底部獲得按鈕「上一頁」和「下一頁」)

XML代碼: - 。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    > 
    <LinearLayout android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:orientation="vertical" 
        android:id="@+id/layout00" 
        > 

    <EditText android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/edit0" 
       android:text="first write here" 
       android:editable="false"/> 

    <EditText android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/edit1" 
       android:text="after that write here" 
       android:editable="false"/> 

    </LinearLayout> 

    <TableLayout android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:orientation="vertical" 
        android:id="@+id/layout01" 
        android:gravity="bottom|center" 
        android:visibility="invisible"> 

     <TableRow > 

     <Button android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/previous" 
       android:text="Privious" 
       android:layout_weight="1"/> 

     <Button android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/next" 
       android:text="Next" 
       android:layout_weight="1"/> 

     </TableRow> 
    </TableLayout> 

</RelativeLayout> 

Java代碼: -

import android.app.Activity; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.widget.EditText; 
import android.widget.TableLayout; 

public class Edit extends Activity{ 

    TableLayout tl; 
    EditText et; 
    //int flag = 0; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.edit); 

     et = (EditText)findViewById(R.id.edit1); 
     tl = (TableLayout)findViewById(R.id.layout01); 


     et.setOnFocusChangeListener(new View.OnFocusChangeListener() { 

     @Override 
     public void onFocusChange(View v, boolean hasFocus) { 
      // TODO Auto-generated method stub 
      if(hasFocus){ 
      tl.setVisibility(1); 
       } 
       else{ 
        tl.setVisibility(8); 
        Log.d("without focus", "it should be here"); 
       } 
     } 
     }); 

    } 
} 
0

在android中,你需要一個佈局,其中包含兩個按鈕,例如,線性佈局,其方向與橫向和背景爲#00000000(表示透明)。

<LinearLayout android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/linearLayout1" android:gravity="center_horizontal" android:background="#00000000"> 
    <Button android:text="Button" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
    <Button android:text="Button" android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
</LinearLayout> 
+0

通過此代碼只有背景變得透明,我想當我點擊編輯框時,包含兩個按鈕的面板在該面板變爲隱形之後變得可見。 – eagle