1.请允许有人告诉我如何创建一行文本框,这些文本框可以在ListView内向左或向右滚动.我可以看到我试图在有限宽度ListView中定义无限宽度.但是,无法弄清楚这个的任何解决方法.
如果只是在customscrollview中注释scrolldirection属性(即,将scrolldirection更改为vertical),下面提到的代码就可以正常工作.但是,我正在寻找一个横向滚动.我试图解决这个问题,但没有运气.
有人可以帮忙,让我知道我做错了什么.

我已经发布了下面的代码来重现相同的错误;
此致,Mahi
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter/widgets.dart';
void main(){
runApp(new AddNewBlock());
}
class AddNewBlock extends StatefulWidget{
@override
State<StatefulWidget> createState() {
return new _AddNewBlockState();
}
}
class _AddNewBlockState extends State<AddNewBlock>{
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Add New Block',
debugShowCheckedModeBanner: false,
home: new Scaffold(
body: new ListView(
shrinkWrap: true,
children: <Widget>[
new Container(
margin: const EdgeInsets.only(
left: 16.0,top: 24.0, bottom: 8.0,
),
child: new Text(
'Add New Block',
style: new TextStyle(
fontSize: 18.0, …Run Code Online (Sandbox Code Playgroud) 我使用了CollapsingToolbarLayout,我需要让它像这样伸展:
这是我的布局:
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:collapsedTitleGravity="bottom|center_horizontal"
app:expandedTitleTextAppearance="@android:color/transparent"
app:layout_scrollFlags="scroll|exitUntilCollapsed|snap"
app:title="@string/app_name">
<ImageView
android:id="@+id/coverIv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:scaleType="fitXY"
app:layout_collapseMode="parallax" />
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="80dp"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
Run Code Online (Sandbox Code Playgroud)
我需要在imageView上进行拉伸.有什么方法可以使用CollapsingToolbarLayout吗?或者只是第三方图书馆?我找到了一种方法,只有第三方(这个),但使用ListView,我有一个Recyclerview.但无论如何我需要使用android.support.design.widget.CollapsingToolbarLayou.
所以有可能像这样的东西支持CollapsingToolbarLayout吗?如果没有,那么第三方是否正在使用动作栏?
谢谢你的帮助
android android-actionbar android-toolbar android-collapsingtoolbarlayout
我试图从文件系统中抓取一个文件(在这种情况下是一个图像)并显示它。我可以从资源子目录中执行它就好了,但是当我尝试转到文件系统时,它给了我一个 FileNotFound 异常。
java.io.FileNotFoundException: file:\Y:\Kevin\downloads\pic_mountain.jpg(文件名、目录名或卷标语法不正确)
我的所有其余代码都是从 Initialize 生成的 vanilla spring boot。谢谢。
@RestController
public class ImageProducerController {
@GetMapping("/get-text")
public @ResponseBody String getText() {
return "Hello World";
}
@GetMapping(value = "/get-jpg", produces = MediaType.IMAGE_JPEG_VALUE)
public void getImage(HttpServletResponse response) throws IOException {
FileSystemResource imgFile = new FileSystemResource("file:///Y:/Kevin/downloads/pic_mountain.jpg");
// ClassPathResource imgFile = new ClassPathResource("images/pic_mountain.jpg");
System.out.println(imgFile.getURL());
response.setContentType(MediaType.IMAGE_JPEG_VALUE);
StreamUtils.copy(imgFile.getInputStream(), response.getOutputStream());
}
}
Run Code Online (Sandbox Code Playgroud) 我需要发送带有重复键的动态键。
这就是我需要的:
https://myApi.com/pepole?name=yoni&name=albert&brand=nike
Run Code Online (Sandbox Code Playgroud)
所有的关键都是动态(名称,品牌)。
所以要动态地做到这一点,我用于@Querymap示例:
Map<String, String> parms = new HashMap<>();
parms.put(dynamicKey, dynamicValue);
parms.put(anotherDynamicKey,anotherDynamicValue);
Run Code Online (Sandbox Code Playgroud)
这是我的界面:
@Get("pepole")
Call<List> searchPepole(
@Querymap Map<String, String> options);
Run Code Online (Sandbox Code Playgroud)
并且工作正常,但是当我有重复的密钥时,我的问题就开始了。
那么如何使用带有重复键的动态键进行呼叫?
我在angular 4应用程序中使用https://github.com/SebastianM/angular-google-maps.
我必须在CSS中指定地图高度,否则,地图将不会显示:
agm-map {
height: 300px;
}
Run Code Online (Sandbox Code Playgroud)
是否可以<agm-map>填充父容器中的剩余空间?
PS:我更喜欢使用https://github.com/angular/flex-layout的解决方案
我正在使用带有snaphelper的recyclerview。这是我的recyclerview:
final LinearLayoutManager lm = new LinearLayoutManager(getContext(),
LinearLayoutManager.HORIZONTAL, false);
recyclerview.setLayoutManager(lm);
final PagerSnapHelper snapHelper = new PagerSnapHelper();
snapHelper.attachToRecyclerView(recyclerview);
Run Code Online (Sandbox Code Playgroud)
当用户滚动到另一个单元格时,我需要对新的单元格位置进行操作。
这是我要做的工作:
recyclerview.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
if (newState != RecyclerView.SCROLL_STATE_IDLE) {
return;
}
if recyclerview == null) {
return;
}
//recyclerview.clearOnChildAttachStateChangeListeners();
int firstVisible = ((LinearLayoutManager) viewerRv.getLayoutManager()).findFirstCompletelyVisibleItemPosition();
if (firstVisible == RecyclerView.NO_POSITION) {
return;
}
doSomething(firstVisible);
}
Run Code Online (Sandbox Code Playgroud)
问题是firstVisible var并不总是给我正确的位置,例如当我从位置0滚动到9时,它可能是输出:0,1,2,3,4,4,5,9
还有另一种方法来获取正确的当前位置?
最佳做法是什么?
使用 Xamarin Droid,我创建了一个警报应用程序。为特定时间设置闹钟效果很好。当我尝试在特定时间间隔内重复闹钟时,它无法在特定时间闹钟。即使应用程序处于睡眠状态,应用程序也需要发出警报。下面的代码是我在 Xamarin Droid 项目中尝试用于设置和重复警报的。请指导我以正确的方式实现重复警报的解决方案!
设置特定时间的闹钟:
manager.Set(AlarmType.ElapsedRealtime, SystemClock.ElapsedRealtime() + 60 * 1000 * int.Parse(notifytime), pendingIntent);
Run Code Online (Sandbox Code Playgroud)
我的需要是从闹钟响起每 15 分钟重复一次闹钟。
manager.SetRepeating(AlarmType.ElapsedRealtimeWakeup, SystemClock.ElapsedRealtime()+10, AlarmManager.IntervalFifteenMinutes, pendingIntent);
Run Code Online (Sandbox Code Playgroud)
提前致谢。
我想在 Ubuntu 上安装 Swagger。我是大摇大摆的新手。我想通过使用 swagger 来做一些 api 文档。为此,我需要在我的机器上安装哪些东西?请尽快把资料发给我。
这是我的界面:
public interface ServerCalls{
@GET
Call<List<Integer>> searchNames(@Url String url, @QueryMap Map<String,
String> options);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的电话:
APIs.LoadDataService service =
retrofit.create(APIs.LoadDataService.class);
Map<String, String> parameters = new HashMap<>();
parameters.put("name","yoni");
parameters.put("name","albert");
parameters.put("q","text");
Call<List<Integer>> call = service.searchNames(APIs.GET_NAMES, parameters);
Run Code Online (Sandbox Code Playgroud)
要使用动态查询进行调用,我需要使用 @QueryMap 所以这意味着我需要使用一些 Map。我的问题是当我需要发送相同的键时,因为 Map 总是从键中获取最后一个值并且不支持重复。
我的 api 需要得到类似的东西:
myapi.com/getLastName?name=yoni&name=albert
Run Code Online (Sandbox Code Playgroud)
我该怎么做?(没有番石榴库)
android ×6
java ×2
retrofit ×2
retrofit2 ×2
alarmmanager ×1
android-collapsingtoolbarlayout ×1
angular ×1
dart ×1
flutter ×1
spring ×1
spring-boot ×1
swagger ×1
ubuntu ×1
xamarin ×1