2013-04-09 86 views
0

我希望有一個單一的「TextView的」 2「EDITTEXT」在一個單一的row.I曾嘗試下面的代碼:列表視圖用的TextView和2 EDITTEXT在單行android系統

XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" 

    > 


    <TextView 
     android:id="@+id/vegtext" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"   
     /> 

    <EditText 
     android:id="@+id/vegquantity" 
     android:hint="Qty"  
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:layout_weight="1" 
     /> 

    <EditText 
     android:id="@+id/vegprice"  
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:hint="price" 
     android:layout_weight="1" 
     /> 


</LinearLayout> 

Getview適配器:

@Override 
    public View getView(int position, View convertview, ViewGroup parent) 
    { 
     VeglistHolder holder; 
     // TODO Auto-generated method stub 
     if(convertview == null) 
     { 
      LayoutInflater inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      convertview = inflater.inflate(R.layout.veglistrow, null); 

      holder = new VeglistHolder(); 

      holder.text = (TextView) convertview 
         .findViewById(R.id.vegtext); 


      holder.Qtyedit = (EditText) convertview 
         .findViewById(R.id.vegquantity); 

      holder.priceedit = (EditText) convertview 
         .findViewById(R.id.vegprice); 


      convertview.setTag(holder);    

     } 
     else 
     { 
      holder = (VeglistHolder) convertview.getTag();  
     } 



     holder.text.setText(vegitems[position]); 
     return convertview; 
    } 

但EDITTEXT是不存在的一行。還有一些空白是在「TExtview」下面。我搜索了很多關於這個帖子,但我無法解決這個問題。請幫我解決這個問題..提前感謝。

+0

嘗試設置你的編輯文本的寬度FILL_PARENT,因爲你正在使用layout_weight – Carnal 2013-04-09 08:00:09

+0

在一個旁註,具有在列表項一個EditText框是一個非常糟糕的主意。它可以減慢你的列表視圖像地獄 – asloob 2013-04-09 08:08:13

+0

感謝user603125 ...你能建議好主意嗎? – Subburaj 2013-04-09 08:09:11

回答

0

嗯,你的問題是,你設置的寬度和TextViewfill parent

+0

它已經設置.. – Subburaj 2013-04-09 08:10:18

+0

以及通過使它fill_parent它佔用了整個用戶界面的問題,它並沒有給EditText任何地方出現。您應該將TextView的高度和寬度設置爲wrap_content或某個值。 – M090009 2013-04-09 08:13:47

+0

謝謝很多人..我做了一個愚蠢的錯誤.. – Subburaj 2013-04-09 08:16:31

1

嘗試使用weightSum在主要佈局等於分區如下

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:weightSum="3" 
android:orientation="vertical" > 
+0

感謝Rishabh Bhardwaj..Stil edittext不可見.. – Subburaj 2013-04-09 08:12:22

+0

請給你的textView和editText屬性android:layout_weight =「1」。 – 2013-04-09 08:15:05

1

使用Realative佈局的高度。修改的屬性,以滿足您的要求

<?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" 
> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="60dp" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginTop="58dp" 
    android:text="TextView" /> 

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="60dp" //set to whatever you desire 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/textView1" 
    android:layout_alignBottom="@+id/textView1" 
    android:layout_marginLeft="30dp" 
    android:layout_toRightOf="@+id/textView1" 
    android:ems="10" > 

    <requestFocus /> 
</EditText> 

<EditText 
    android:id="@+id/editText2" 
    android:layout_width="60dp"// //set to whatever you desire 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/editText1" 
    android:layout_alignBottom="@+id/editText1" 
    android:layout_alignParentRight="true" 
    android:layout_marginRight="70dp" 
    android:ems="10" 
    android:inputType="textPersonName" /> 

</RelativeLayout> 
+0

+1上。 – Subburaj 2013-04-09 08:16:57

相關問題