我想制作一个多行编辑文本,但问题是每当我输入新的行编辑文本高度增加.如何修复它的高度.我的代码是
<EditText
android:id="@+id/editAdditionalInfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editPhoneCutomerDetails"
android:layout_alignParentBottom="true"
android:layout_marginBottom="60dp"
android:layout_below="@+id/editPhoneCutomerDetails"
android:layout_marginTop="10dp"
android:background="@drawable/message_additional_box1x"
android:ems="10"
android:padding="10dp"
android:gravity="top">
<requestFocus />
</EditText>
Run Code Online (Sandbox Code Playgroud) 我是android领域的新手,我想按字母顺序排序我的微调器数据.请帮忙
注意: - 我正在从Web服务接收数据.
我的代码是: -
<Spinner
android:id="@+id/spinnerAtlasContactSignup"
android:layout_width="200dip"
android:layout_height="46dp"
android:layout_below="@+id/editCompanySignup"
android:layout_marginBottom="60dp"
android:layout_marginTop="10dp"
android:background="@drawable/slect_box1x"
android:ems="10"
android:padding="10dp"
android:prompt="@string/atlas_contact" />
private void initializeSpinner(ArrayList<AtlasContact> atlastContacts) {
ArrayAdapter<AtlasContact> adapter = new ArrayAdapter<AtlasContact>(this,android.R.layout.simple_spinner_item, atlastContacts);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinnerAtlasContact.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
这AtlasContact
是一个接受来自Web服务的数据的类.
在我的项目中,我想用twitter连接我的应用程序.它将首先检查用户设备上是否存在twitter应用程序,如果是,它将从那里获取凭据,否则此按钮将被禁用.
建议我
当我在第一个微调器中选择项目(第一个项目除外)时,我有两个微调器,它保存在数组中,它在第二个spinner中填充来自Web服务的数据.我希望当我再次选择第一个数据作为微调器的标题时,它应该清除旋转器的所有值.我做了所有的技巧,但无助.建议我
我的代码是:
if(spinner1== 0) {
spinner2List.clear();
ArrayAdapter<String> adapterEmpty = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinner2List);
adapterEmpty.setDropDownViewResource(R.layout.spinner_layout);
// Apply the adapter to the spinner
spinner2.setAdapter(adapterEmpty);
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
我根据列表的大小动态扩充布局.现在每当我点击动态视图时,我必须获得点击子视图的位置.我正在尝试这段代码,但运气不好......
LinearLayout layoutViewDealsList = (LinearLayout) view.findViewById(R.id.baseLinearLayoutSiteHistory);
txtViewNoDeals = (TextView) view.findViewById(R.id.txtViewNoDeals);
if(dealsList != null && dealsList.size() > 0) {
for(int index = 0; index < dealsList.size(); index++) {
txtViewNoDeals.setVisibility(View.GONE);
LayoutInflater inflater = (LayoutInflater) profileActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
layoutView = inflater.inflate(R.layout.deal_row, null);
txtViewDealsPrice = (TextView) layoutView.findViewById(R.id.txtViewDealPrice);
txtViewDealsTitle = (TextView) layoutView.findViewById(R.id.txtViewDealTitle);
txtViewDealsDescription = (TextView) layoutView.findViewById(R.id.txtViewDealDescription);
txtViewDealsBuyer = (TextView) layoutView.findViewById(R.id.txtViewDealBuyer);
txtViewDealsDate = (TextView) layoutView.findViewById(R.id.txtViewDealDate);
txtViewDealsPrice.setText("Price: $" + dealsList.get(index).getDeal_amount());
txtViewDealsTitle.setText(dealsList.get(index).getTitle());
txtViewDealsDescription.setText(dealsList.get(index).getDesc());
layoutViewDealsList.addView(layoutView);
int position = layoutViewDealsList.indexOfChild(layoutView);
layoutViewDealsList.setTag(position);
appDelegate.setDealsList(dealsList);
}
}
layoutViewDealsList.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) …
Run Code Online (Sandbox Code Playgroud)