gpt4 book ai didi

android - 具有 ListView 的 TablelLayout 中微调器的奇怪行为

转载 作者:行者123 更新时间:2023-11-30 04:23:25 25 4
gpt4 key购买 nike

我正在尝试将表格布局置于该表格布局的 ListView 中,我有一个微调器未正确显示,它的宽度被拉伸(stretch)并且看起来不太好。我在扩展 BaseAdapter 的 CustomAdapter 的 getView() 方法中膨胀表格布局

@Override
public View getView(int position, View convertView, ViewGroup parent) {
final int pos = position;
final ViewHolder fHolder;
ViewHolder holder ;
View view = null;

if(convertView == null) { // InflateViewHelper class is returning
// object of View class In InflateViewHelper class
//i have written
//View v = inflater.inflate(R.layout.table_layout, null);

InflateViewHelper inflateView = new InflateViewHelper(inflater, aShoppingItem.get(position), mContext);
view = inflateView.createView();


holder = new ViewHolder();
holder.txtUnitPrice = (TextView) view.findViewById(R.id.txtUnitPrice);
holder.txtTotalPrice = (TextView) view.findViewById(R.id.txtTotalPrice);
holder.spinner = (Spinner) view.findViewById(R.id.spinner);

view.setTag(holder);

}
else {

view = convertView;
holder = (ViewHolder)convertView.getTag();

}
fHolder = holder;
holder.spinner.setOnItemSelectedListener(
new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> parent, View view, int iposition, long id)
{

value = parent.getItemAtPosition(iposition).toString();

if( pos<totalItems.size())
totalItems.set(pos, value);
else
totalItems.add(pos,value);



int number = Integer.parseInt(value);
int unit = Integer.parseInt(fHolder.txtUnitPrice.getText().toString());
String total = String.format("%d", unit*number);
fHolder.txtTotalPrice.setText(total);
String amnt = fHolder.txtTotalPrice.getText().toString();
Log.v("AMOUNT", amnt);

if( pos< totalAmount.size())
totalAmount.set(pos, amnt);
else
totalAmount.add(pos, amnt);

}

@Override
public void onNothingSelected(AdapterView<?> parent) {
totalItems.add(pos, value);
Log.v("VALUE@@@@", value);
}

});

int number = Integer.parseInt(value);
int unit = Integer.parseInt(holder.txtUnitPrice.getText().toString());
String total = String.format("%d", unit*number);
holder.txtTotalPrice.setText(total);

return view;
}

如果我在简单的表格布局中尝试此代码,它会正常工作谁能告诉我哪里出错了

最佳答案

经过很长一段时间后,我找到了解决这个问题的方法。为了解决这个问题,我使用了一个 9 补丁图像并将其作为微调器的背景,我得到了更 slim 的微调器。我从 this link 得到了这个答案

关于android - 具有 ListView 的 TablelLayout 中微调器的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8925187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com