我希望有一個單一的「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」下面。我搜索了很多關於這個帖子,但我無法解決這個問題。請幫我解決這個問題..提前感謝。
嘗試設置你的編輯文本的寬度FILL_PARENT,因爲你正在使用layout_weight – Carnal 2013-04-09 08:00:09
在一個旁註,具有在列表項一個EditText框是一個非常糟糕的主意。它可以減慢你的列表視圖像地獄 – asloob 2013-04-09 08:08:13
感謝user603125 ...你能建議好主意嗎? – Subburaj 2013-04-09 08:09:11