Skip to content

Commit a1c1e57

Browse files
committed
支持设置文件弹窗选择itemSize
1 parent 8e8bbb9 commit a1c1e57

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

app/src/main/java/com/ichtj/basetools/MainActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,7 @@ public void onItemClick(int position, String itemText) {
481481
public void onFileSelected(List<File> selected) {
482482
Log.d(TAG, "onFileSelected: "+selected);
483483
}
484-
}).setSizeRatio(0.3f,0.5f);
484+
}).setSizeRatio(0.3f,0.5f,30);
485485
fileDialogSelectUtils.show();
486486
break;
487487
}

base_iotutils/src/main/java/com/face_chtj/base_iotutils/FileDialogSelectUtils.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import android.content.Context;
55
import android.content.DialogInterface;
66
import android.util.DisplayMetrics;
7+
import android.util.TypedValue;
78
import android.view.Gravity;
89
import android.view.View;
910
import android.view.ViewGroup;
@@ -35,6 +36,7 @@ public interface FileSelectCallback {
3536
private final List<File> selectedFiles = new ArrayList<>();
3637
private AlertDialog dialog;
3738
private FileListAdapter adapter;
39+
private int itemTvSize=20;
3840

3941
private float widthRatio = 1f;
4042
private float heightRatio = 1f;
@@ -45,6 +47,13 @@ public FileDialogSelectUtils(Context context, File startDir, FileSelectCallback
4547
this.callback = callback;
4648
}
4749

50+
public FileDialogSelectUtils setSizeRatio(float widthRatio, float heightRatio,int itemTvSize) {
51+
this.widthRatio = widthRatio;
52+
this.heightRatio = heightRatio;
53+
this.itemTvSize = itemTvSize;
54+
return this;
55+
}
56+
4857
public FileDialogSelectUtils setSizeRatio(float widthRatio, float heightRatio) {
4958
this.widthRatio = widthRatio;
5059
this.heightRatio = heightRatio;
@@ -160,7 +169,7 @@ public View getView(int position, View convertView, ViewGroup parent) {
160169
layout.setGravity(Gravity.CENTER_VERTICAL);
161170

162171
TextView nameView = new TextView(context);
163-
nameView.setTextSize(20);
172+
nameView.setTextSize(TypedValue.COMPLEX_UNIT_SP,itemTvSize);
164173
nameView.setText(file.getName().equals("..") ? context.getString(R.string.iot_back_directory) : file.getName());
165174
nameView.setLayoutParams(new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT, 1));
166175
layout.addView(nameView);

0 commit comments

Comments
 (0)